JRazor
@JRazor
Senior StarkOverFlow Programmer

Django-Filters: в select вместо нужно поля пользователя передается email. Как исправить?

Доброй ночи или утра. У кого-что. Мы с вами имеем такие модели:

class City(models.Model):
	name = models.CharField()

class User(models.Model):
	city = models.ForeignKey(City)

Нам нужно выдать список городов, указанных у пользователей. Пытаюсь передать данные для фильтра:
city = filters.ModelChoiceFilter(
        queryset=User.objects.all(),
        field_name='city',
        to_field_name='city',
        label=_('Filter by city:'),
    )

    class Meta:
        model = User
        fields = {
            'city__name': ['exact',]
        }

Значения он выводит нормально (id города), а вот сам текст - это не город, а email. Кто-то может посоветовать - как это пофиксить?
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 1
Вы в параметр queryset должны передавать City.objects.all()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы