lookup?
```
class PCPFilter(admin.SimpleListFilter):
title = 'PCP'
template = 'django_admin_listfilter_dropdown/dropdown_filter.html'
parameter_name = 'physician__profile__user__first_name'
contlist = list(PrimaryCarePhysician.objects.all())
def lookups(self, request, model_admin):
lst = []
for id in self.contlist:
first_last = f'{id.profile.user.first_name} {id.profile.user.last_name}'
lst.append((first_last, first_last))
return tuple(lst)
Добавляю новую запись и все, ее уже в списке нет, юзать какой нить сигнал post_save и вызов фильтра?
запрос -> в менеджер модели, а в фильтре только вызов и формирование (если нужно) contlist = list(PrimaryCarePhysician.objects.all()) - не надо в свойства пихать)
ок, а в менеджер надо что то еще?
обычно из бд можно получить сразу нужную структуру для choices
в менеджере только запрос
ок, а как тогда переинициализируется фильтр, я понимаю что дернется менеджер при добавлении записи, но ведь фильтр уже будет проинициализирован, и опять же покажет старое кол-во lookups
не знаю точно, но я просто qs = перенес в lookup и все заработало, мб и не нужен менеджер?
не обязателен, как хочешь)
понял, спасибо большое
Обсуждают сегодня