Django Forms显示不正确

时间:2017-03-08 16:48:18

标签: 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.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我不知道为什么

1 个答案:

答案 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(),
        }