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

    Пікірлер

    Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
    Кіріңіз немесе Тіркеліңіз