В администраторе django я пытаюсь создать пользовательский выбор, если поле в базе данных имеет значение None или имеет значение, но я не могу заставить его работать, я могу получить только весь набор запросов, но не могу получить идентификатор данныхчтобы я мог отфильтровать запрос.
Есть предложения?
def formfield_for_choice_field(self, db_field, request, **kwargs):
ordered = False
qs = self.get_queryset(request)
for query in qs:
if query:
if query.order:
ordered = True
if db_field.name == "status":
if ordered:
kwargs['choices'] = (
('Ordered', 'Ordered'),
('Shipped', 'Shipped'),
('Delivered', 'Delivered'),
('Late', 'Late'),
('Never Arrived', 'Never Arrived'),
)
else:
kwargs['choices'] = (
('Shipped', 'Shipped'),
('Delivered', 'Delivered'),
('Late', 'Late'),
('Never Arrived', 'Never Arrived'),
)
return super(xxxxxx, self).formfield_for_choice_field(
db_field, request, **kwargs)