В приведенном ниже коде удаляются определенные значения из выпадающего меню. Он отлично работает, но я хочу удалить значение, если пользователю не хватает определенных разрешений. Как я могу получить доступ к request.user в конструкторе ModelForm? Или есть лучший способ добиться того, что я пытаюсь сделать?Django Admin: Получение запроса в конструкторе ModelForm
class AnnouncementModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(AnnouncementModelForm, self).__init__(*args, **kwargs)
self.fields["category"].queryset = AnnouncementCategory.objects.filter(can_post=True)
Спасибо за ваш ответ. Вы уверены в этом? Потому что я получаю этот TypeError: __init __() принимает не менее 2 аргументов без ключевого слова (1 данный) – orwellian
Передайте аргумент «запрос» в создание класса! Как еще это получается? AnnouncementModelForm (запрос) –