P
Қаз. 13, 2021, 8:59 Т.Ж.

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

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

2

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

1
D
  • Қаз. 25, 2021, 10:50 Т.Ж.

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

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

    Пікірлер

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