【问题标题】:Django - Aggregate survey responses into stringDjango - 将调查回复汇总成字符串
【发布时间】:2014-11-05 23:34:08
【问题描述】:

我正在 django 中进行一项调查。我想将调查的回复存储到一个字符串中,而不是一堆单独的变量中。我希望使用这种结构,我可以将不同长度的调查存储到一个表中。我不确定您如何遍历调查响应并将它们聚合并使用 django 的 ORM 模型将它们插入到数据库中。我猜你必须使用原始SQL?关于我可能从哪里开始的建议或 URL 表示赞赏。下面是一个更具体的例子。

基本数据库设计

PID=UUID
响应=Char256

调查示例

    <p>1.    Item 1.<p>
    <input type="radio" name="Q1" value="1">Very Inaccurate<br>
    <input type="radio" name="Q1" value="2">Moderately Inaccurate<br>
    <input type="radio" name="Q1" value="3">Neither Accurate or Inaccurate<br>
    <input type="radio" name="Q1" value="4">Moderately Accurate<br>
    <input type="radio" name="Q1" value="5">Very Accruate<br>

    <p>2.    Item 2.<p>
    <input type="radio" name="Q2" value="1">Very Inaccurate<br>
    <input type="radio" name="Q2" value="2">Moderately Inaccurate<br>
    <input type="radio" name="Q2" value="3">Neither Accurate or Inaccurate<br>
    <input type="radio" name="Q2" value="4">Moderately Accurate<br>
    <input type="radio" name="Q2" value="5">Very Accruate<br>

    <p>3.    Item 3.<p>
    <input type="radio" name="Q3" value="1">Very Inaccurate<br>
    <input type="radio" name="Q3" value="2">Moderately Inaccurate<br>
    <input type="radio" name="Q3" value="3">Neither Accurate or Inaccurate<br>
    <input type="radio" name="Q3" value="4">Moderately Accurate<br>
    <input type="radio" name="Q3" value="5">Very Accruate<br>

假设以下响应

Q1:“1”
Q2:'2'
Q3:'3'

如何将其作为“123”插入到我的数据库模型中,而不是让模型要求我将“1”输入变量 q1,将“2”输入变量 q2,将“3”输入变量 q3,等等。

谢谢!

【问题讨论】:

    标签: django django-models django-forms


    【解决方案1】:

    让您朝着正确的方向前进。要么创建一个带有名称和选项字符域的问题模型。您的表单将使用 ModelForm 创建。这样 Django 会为您完成大部分工作。

    另一种方法是使用外部包。 django-domande 似乎是一款不错的调查应用。

    【讨论】:

      猜你喜欢
      • 2017-03-22
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 2016-07-21
      • 2021-07-14
      • 1970-01-01
      • 2022-11-12
      相关资源
      最近更新 更多