Как отфильтровать выбор в полях (формах) в админке Django? - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть модель Tech с именем (Charfield) и фирмой (ForeignKey для модели Firm), потому что один Tech (например, смартфон) может иметь много фирм (например, Samsung, Apple и т. Д.)

Как я могу создать фильтр в административной панели для того, чтобы при создании модели, если я выбрал «смартфон» в области технологий, он показывал мне только в фирме смартфоны?Потому что, если у меня есть более одного значения в поле фирмы (например, Apple, Samsung, IBM), это показывает мне все это.Но IBM должна показывать, только если в области технологий я выбираю «компьютер».Как выпустить это?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

class MyModelName (admin.ModelAdmin):

list_filter = (field1,field3,....)

см .: - https://docs.djangoproject.com/en/2.1/ref/contrib/admin/

0 голосов
/ 27 ноября 2018

Вы можете определить варианты ввода с помощью атрибута «выборы» виджета.Когда вы создаете административную форму модели, вы можете определить поля вручную, а также вы можете определить виджет для каждого входа.В виджете вы можете определить с помощью кортежа выбор и начальные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...