В моей форме у меня есть раскрывающийся список projects
, который должен отображать некоторые элементы на основе определенного типа, используя ModelChoiceField
. Этот запрос нуждается в некотором параметре, но как я могу передать этот параметр в форму?Параметры использования CreateView
class TaskCreate(CreateView):
model = Task
fields = ['name', 'description', 'project']
def form_valid(self, form):
return super(TaskCreate, self).form_valid(form)
\
class TaskcreateForm(forms.ModelForm):
projects = forms.ModelChoiceField(queryset=Project.objects.filter(type=someParameter))
class Meta:
model = Task
вы сделали некоторые опечатки. должен быть 'kwargs.update ({'my_var': 'my value'})', '__init__',' type = self.my_var) '. Но теперь получение '__init __() получило неожиданный аргумент ключевого слова' – FeedTheWeb
Это неожиданное ключевое слово из-за того, что вы не сразу же выписали параметр в форме __init__, как я сказал в ответе. Спасибо за хедз-ап о опечатках, хотя пара из них связана с попыткой перехитрить автоматическое форматирование – hellsgate