model = Shop
template_name = 'main/create.html'
forms.py
class AddForm(ModelForm):
company = forms.ModelChoiceField(queryset=None)
def init(self, user=None, *args, **kwargs):
super().init(*args, **kwargs)
if user:
self.fields['company'].queryset = Company.objects.filter(user=user)
Как передать user из views, чтобы queryset с фильтром отработал, или может какое-то другое решение предложите.
Поиск результатов не дал (
напиши что ты хочешь сделать вообще? и почему у тебя формы в models.py?
Ошибся не models, а в forms
мне вот кажется, что ты все правильно сделал, только сначала надо кверисет определить, а потом делать super
Мне нужно в ModelChoiceField(queryset сделать с фильтром
А как из CreateView передать userа?
Обсуждают сегодня