从前端创建Django调查表

2024-06-02 08:46:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发像app这样的google调查表格,我需要让前端用户建立调查。我需要一些指导来开始。我需要的是构建一个视图,它可以生成像Django-admin这样的表单,然后相同的表单可以在站点上用于从其他终端用户收集数据。在

请告知。在


Tags: 数据django用户视图app表单admin站点
1条回答
网友
1楼 · 发布于 2024-06-02 08:46:58

这是一个宽泛的问题,但我会尽可能多地介绍细节。 form builder类将包含问题,form_id将负责获取表单的所有问题。因此,如果你想得到id=1的所有问题,那么你可以很容易地过滤。另一种方法是创建一个表格,只用于跟踪只包含表单id和creator的表单,而formbuilder只包含问题。在

在数据库中存储:

class FormBuilder(models.Model):
    form_creator = models.ForeignKey(User)
    form_id = models.AutoIncrementField()
    question_text = models.TextField()
    option_types = models.CharField(max_length=30) # drop down or text fields or some other
    options = models.TextField(null=True) # this can be null for text field like answers and for multiple options it can be stored as comma seperated field
    created_at = models.DateTimeField()

如何存储响应:

^{pr2}$

观点:

要记住以下几点:

  • 您总是检查选项是否实际存在,该选项是由用户选择的。在
  • 用户不能填写多个调查。如果您还需要此功能,然后可以在formbuilder中再添加一个字段来确保这一点。在

示例:

一个例题应该是这样的。在

问:进展如何?#问题文本 答:在表单生成器模型中,这很好#option_type=text and options=null 如果这是一个基于选择的问题 option_type=choicesoptions=good, excellent, better逗号分隔的字符串列表。在

在答案模型中,response是一个文本字段,因此可以将答案放入其中。在

这就像一个psuedo代码,所以您可能会面临语法错误,但这将给您一个要点。This如果不从头开始计划解决方案,可能会有帮助。在

相关问题 更多 >