P
13 октября 2021 г. 8:59

Фильтр в Select формы Django

Добрый день! Подскажите, как можно сделать? Есть форма, связанная с моделью. В форме Select, выбор типа документа (Приход, Расход,Списание). Этот Select берет данные из таблицы типов документов. При запуске формы отображаются все записи из таблицы, а мне надо, допустим, чтобы в этом элементе отображались данные из таблицы по определенному фильтру. Например, только "Приход" и "Списание". Спасибо,

2

Вам это нравится? Поделитесь в социальных сетях!

1
D
  • 25 октября 2021 г. 10:50

Пример решения:

  1. class DocumentAdmin(admin.ModelAdmin):
  2. def get_form(self, request, obj=None, **kwargs):
  3. form = super(DocumentAdmin, self).get_form(request, obj, **kwargs)
  4. form.base_fields['doc_type'].queryset = DocType.objects.filter(name__in=('Приход', 'Списание', 'Расход')
  5. return form

    Комментарии

    Только авторизованные пользователи могут публиковать комментарии.
    Пожалуйста, авторизуйтесь или зарегистрируйтесь