目前正在尝试在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.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
)
使用此代码I get a display problem like this ,我不知道如何纠正它,我觉得问题在于我的forms.py文件。但我的选择在我的models.py中,如果需要我可以发送。
问题应该在单独的页面上,并且两个HTML文档都链接到那里需要QuestionForm来显示问题但是,在第一页上我看到Q1和& Q2我不知道为什么
答案 0 :(得分:0)
您的QuestionForm1
应更新为此,以便将其呈现为单选按钮:
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(),
}