Почему мои формы django перестают работать, когда я помещаю их все в одно представление?
Я создаю 4 разных формы множественного выбора на одной странице, проблема начинается когда формы остаются вместе, одна форма работает, но когда я отображаю все формы в представлениях не сохраняется и не записывается в модели, в представлениях я помещаю сообщения и код не открывает вторую форму, если представление. форма:
countries = forms.ModelMultipleChoiceField(queryset=Nation.objects.filter(id__in= [1,4,8]),
required=False, widget=forms.CheckboxSelectMultiple)
class Meta:
model=CountriesUser
fields=['countries']
Виды
@login_required
def CountriesNordView(request):
if request.method=='POST':
messages.success(request, 'first If')
form_nord = CountriesNordForm(request.POST)
form_center = CountriesCenterForm(request.POST)
form_south= CountriesSouthForm(request.POST)
form_topics=TopicsForm(request.POST)
if form_nord.is_valid() and form_center.is_valid() and form_south.is_valid() and form_topics.is_valid():
messages.success(request, 'Second If')
instance=form_nord.save(commit=False)
instance2=form_center.save(commit=False)
instance3=form_south.save(commit=False)
instance4=form_topics.save(commit=False)
instance4.accounts=instance2.accounts=instance.accounts=instance3.accounts=request.user.id
instance.save()
instance2.save()
instance3.save()
instance4.save()
else:
messages.success(request, 'else')
form_nord = CountriesNordForm(request.POST)
form_center=CountriesCenterForm(request.POST)
form_south=CountriesSouthForm(request.POST)
form_topics=TopicsForm(request.POST)
messages.success(request, 'out of condition ')
con={'form_nord' : form_nord,
'form_center': form_center,
'form_south': form_south,
'form_topics': form_topics
}
return render(request, 'users/preferences.html', context= con)
Вероятно, вы не сможете сделать это таким образом, потому что из того, что я прочитал, он предназначен для одной формы.