Python Django表单显示不正确
目前,我正试图用Django创建一份调查问卷,我有一个类似于这样的forms.py,它在如何显示方面引起了一些问题Python Django表单显示不正确,python,django,Python,Django,目前,我正试图用Django创建一份调查问卷,我有一个类似于这样的forms.py,它在如何显示方面引起了一些问题 from django import forms from django.contrib.auth.models import User from .models import Question, Question1_CHOICES,Question2_CHOICES class UserForm(forms.ModelForm): password = forms.C
from django import forms
from django.contrib.auth.models import User
from .models import Question, Question1_CHOICES,Question2_CHOICES
class UserForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = User
fields = ['username', 'email', 'password']
class QuestionForm1(forms.ModelForm):
Q1 = forms.MultipleChoiceField(
required=False,
widget=forms.RadioSelect,
choices=Question1_CHOICES
)
class Meta:
model = Question
fields = ['question1', 'question2',]
widgets = {
'question': forms.RadioSelect()
}
class QuestionForm2(forms.ModelForm):
Q2 = forms.MultipleChoiceField(
required=False,
widget=forms.RadioSelect,
choices=Question2_CHOICES
)
有了这段代码,我不知道如何更正它,我觉得问题在于我的forms.py文件。但是我的选择在models.py中,如果需要,我可以发送它
问题应该在单独的页面上,两个HTML文档都链接到所需的问题表单,以便显示问题,但在第一页上,我看到了Q1和Q2,我不确定为什么要更新您的
问题表单1
,以便将其显示为单选按钮:
class QuestionForm1(forms.ModelForm):
Q1 = forms.MultipleChoiceField(
required=False,
widget=forms.RadioSelect,
choices=Question1_CHOICES
)
class Meta:
model = Question
fields = ['question1', 'question2',]
widgets = {
'question1': forms.RadioSelect(),
'question2': forms.RadioSelect(),
}
请说明问题所在。我可以看到图像,但它到底错在哪里?也许你错过了
QuestionForm2
中的class Meta
?@jonKiparsky我的问卷第一页有下拉框。这些只能是单选按钮。问题2不应该出现在第一页。希望helps@nik_m我们一直这样开会。我在那个元类中调用了它,它确实会发布到数据库中,这是一件令人困惑的事情。但是它没有使用单选按钮,它只接受从下拉框到数据库的帖子。现在我明白了。您呈现整个表单(所有3个字段,question1
,question2
和Q1
),因为您在模板{{form}}
中这样使用它。没关系。如果您想单独呈现它们,可以像{{form.Q1}}
等那样进行。