170 похожих чатов

Ребят привет есть кастомный админ фильтр, помогите плз как автообновлять

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 и вызов фильтра?

9 ответов

26 просмотров

запрос -> в менеджер модели, а в фильтре только вызов и формирование (если нужно) contlist = list(PrimaryCarePhysician.objects.all()) - не надо в свойства пихать)

Anton- Автор вопроса

ок, а в менеджер надо что то еще?

обычно из бд можно получить сразу нужную структуру для choices

в менеджере только запрос

Anton- Автор вопроса

ок, а как тогда переинициализируется фильтр, я понимаю что дернется менеджер при добавлении записи, но ведь фильтр уже будет проинициализирован, и опять же покажет старое кол-во lookups

вот пример фильтра: напиши свой метод в менеджере, который возвращает нужную структуру из БД. Если сразу возвращать не получается, то "допили" в lookups() методе

Anton- Автор вопроса

не знаю точно, но я просто qs = перенес в lookup и все заработало, мб и не нужен менеджер?

не обязателен, как хочешь)

Anton- Автор вопроса

понял, спасибо большое

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта