Python Django表单显示不正确

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

目前,我正试图用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

    )
有了这段代码,我不知道如何更正它,我觉得问题在于我的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}}
等那样进行。