gpt4 book ai didi

python - 从前端创建 Django 调查表单

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:27 24 4
gpt4 key购买 nike

我正在开发 GoogleSurvey 表单(例如应用程序),我需要让前端用户构建调查。我需要一点指导就可以开始。我需要的是构建一个可以生成类似 Django-admin 的表单的 View ,然后可以在站点上使用相同的表单来收集其他最终用户的数据。

请指教。

最佳答案

这是一个广泛的问题,但我会尽力涵盖尽可能多的细节。 表单构建器类将包含问题,form_id将负责获取表单的所有问题。因此,如果您想获取 id=1 的表单的所有问题,那么您可以轻松过滤。另一种方法是创建一个表,仅用于跟踪仅包含表单 ID 的表单,而创建者和表单生成器将仅包含问题。

存储在数据库中:

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()

如何存储响应:

class FormResponses(models.Model):
form_id = models.ForeignKey(FormBuilder)
responses = models.TextField(null=True) # this follows the same analogies as options in FormBuilder
created_at = models.DateTimeField()

浏览次数:

关于 View 需要记住的几件事:

  • 您始终要检查用户选择的选项是否确实存在。
  • 用户不会填写多个调查。如果您也想要此功能,那么您可以在表单构建器中再添加一个字段来确保这一点。

示例:

示例问题如下所示。

问。进展如何? #问题文本答。在表单构建器模型中,这很棒#option_type=text 和 options=null 如果这是一个基于选择的问题那么option_type=choicesoptions=good, Excellent, better 逗号分隔列表作为字符串。

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

这就像伪代码,因此您可能会遇到语法错误,但这会给您一个要点。 This如果您不从头开始规划解决方案,这可能会有所帮助。

关于python - 从前端创建 Django 调查表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45329982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com