Django模型中的每个字段都显示;选择一个有效的选项。该选择不是可用的选择之一。”;
我已经读过很多其他的帖子抱怨这个错误消息,但我仍然无法理解。我尝试删除出现错误的字段,并且在下次尝试提交时,错误消息只会移动到另一个字段。它们是CharField、外键和其他类型 forms.py views.py tr.html模板Django模型中的每个字段都显示;选择一个有效的选项。该选择不是可用的选择之一。”;,django,django-models,django-forms,django-model-field,Django,Django Models,Django Forms,Django Model Field,我已经读过很多其他的帖子抱怨这个错误消息,但我仍然无法理解。我尝试删除出现错误的字段,并且在下次尝试提交时,错误消息只会移动到另一个字段。它们是CharField、外键和其他类型 forms.py views.py tr.html模板 奇怪的是,我的Chrome控制台上没有显示错误——这只是因为我在实际页面上显示了错误。我不确定这是否正常。提前感谢您的帮助,我现在正忙得不可开交。我发现我在“种族”表单字段中使用了错误的语言。我使用了ModelChoiceField,但它应该是ModelMulti
奇怪的是,我的Chrome控制台上没有显示错误——这只是因为我在实际页面上显示了错误。我不确定这是否正常。提前感谢您的帮助,我现在正忙得不可开交。我发现我在“种族”表单字段中使用了错误的语言。我使用了ModelChoiceField,但它应该是ModelMultipleChiceField,如下所示:
race = forms.ModelMultipleChoiceField(queryset=Race.objects.all(), widget=forms.CheckboxSelectMultiple, label="5. Which of the following best describes your race? Please select all that apply.")
def tr(request):
if request.method == "POST":
form = TemporaryresponseForm(request.POST)
if form.is_valid():
tempresponse = form.save(commit=False)
tempresponse.ip = "123456"
tempresponse.save()
return redirect('politicalpollingapp/index.html')
else:
form = TemporaryresponseForm()
return render(request, 'politicalexperimentpollapp/tr.html', {'form': form})
def nr(request, pk):
return render(request, 'politicalexperimentpollapp/nr.html', {'tempresponse': tempresponse})
{% extends 'politicalexperimentpollapp/base.html' %}
{% block extrahead %}
{% load crispy_forms_tags %}
{{ form.media }}
{% endblock extrahead%}
...
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<div><br></div>
<div class="text-center"><button type="submit" class="save btn btn-primary">CONTINUE</button></div>
</form>
..
class Ethnicity(models.Model):
ethnicity = models.CharField(max_length=200)
def __str__(self):
return '%s' % (self.ethnicity)
...
class Temporaryresponse(models.Model):
birth_year = models.PositiveIntegerField()
voting_registration = models.ForeignKey(Voting_registration, models.SET_NULL, null=True)
party_identification = models.ForeignKey(Party_identification, models.SET_NULL, null=True)
gender = models.ForeignKey(Gender, models.SET_NULL, null=True)
gender_custom = models.CharField(max_length=200, blank=True)
ethnicity = models.ForeignKey(Ethnicity, models.SET_NULL, null=True)
race = models.ManyToManyField(Race)
zip_code = models.IntegerField()
ip = models.CharField(max_length=200, blank=True)
policy_areas_of_importance = models.ManyToManyField(Policy_category, blank=True)
likelihood_of_voting = models.PositiveIntegerField(models.SET_NULL, null=True, blank=True)
race = forms.ModelMultipleChoiceField(queryset=Race.objects.all(), widget=forms.CheckboxSelectMultiple, label="5. Which of the following best describes your race? Please select all that apply.")