Django 如何更改表单输入类型

Django 如何更改表单输入类型,django,Django,我正在尝试编写一个测验应用程序。我有以下模型 class Question(db.Model): question=db.StringProperty(required=True) answer_1=db.StringProperty(required=True) answer_2=db.StringProperty(required=True) answer_3=db.StringProperty(required=True) answer_4=db.S

我正在尝试编写一个测验应用程序。我有以下模型

class Question(db.Model):
    question=db.StringProperty(required=True)
    answer_1=db.StringProperty(required=True)
    answer_2=db.StringProperty(required=True)
    answer_3=db.StringProperty(required=True)
    answer_4=db.StringProperty(required=True)
    correct_answer=db.StringProperty(choices=['1','2','3','4'])
以及以下表格

class QuestionForm(ModelForm):
    class Meta:
        model=Question
这对我创建提交新问题的表格很有帮助。 现在,我希望数据库中存储的问题以表单的形式呈现给用户进行测验

<input type="text">

虽然我希望他们有收音机盒,但我如何才能做到同样的效果?我需要一个单独的表单类吗?

您可以指定一个小部件,用于将测验表单绘制为广播框-您可以在

至于你关于单独表单类的问题,这取决于你-你想有两种单独的方式向用户显示表单(单选按钮和文本字段),或者,您只需要单选按钮吗?任何一种方式都由您决定。

您可以指定一个小部件,用于将测验表单绘制为单选框-您可以在


至于你关于单独表单类的问题,这取决于你-你想用两种不同的方式向用户显示表单(单选按钮和文本字段),还是只需要单选按钮-任何一种方式都由你决定。

你也可以将可能的答案存储在另一个模型中,通过内联管理员管理它们(whcih会给你更多的灵活性,因为答案的数量并不总是相同的),并且使用外键字段来获得正确的答案(如果你愿意,它将呈现为下拉框或单选框)

您还可以将可能的答案存储在另一个模型中,通过内联管理员对其进行管理(whcih将为您提供更大的灵活性,因为答案的数量不必总是相同的),并使用外键字段获取正确的答案(如果您愿意,它将呈现为下拉框或无线框)