如何解决以单一形式创建多个模型对象
我在Django中进行了多项选择个性测验。这些问题已预先存在于数据库中,并且模板循环显示这些问题。我已经分离了问题和响应模型,并且我不想使用
{{form.as_p}}
完全在我的模板中。我的相关模型如下:
class Question(models.Model):
question_text = models.CharField(max_length=100)
question_number = models.CharField(max_length=4,unique=True)
def __str__(self):
return f'{self.question_number}'
class Response(models.Model):
question = models.ForeignKey('Question',on_delete=models.CASCADE,related_name='response')
value = models.FloatField(max_length=5,default='0.0',choices = CHOICES)
user = models.ForeignKey(settings.AUTH_USER_MODEL,related_name='response')
由于这是一项性格测验,我发现通过将问题和答案分开可以更轻松地获得期望的结果。
我处理表单的模板如下:
{% for question in questions %}
<form role="form" method="POST" autocomplete="off" class="responseForm">
{% csrf_token %}
<div class="col ">
<table style="border-radius: 21px;">
<p style="font-weight: 500;" class="question-text">{{ question.question_text }}
</p>
<tr class="bubbles">
<td class="bubble-text-left">Not interested </td>
<td>
<label class="container">
<input type="radio" name="value" value="0">
<span class="checkmark"></span>
</label>
</td>
<td>
<label class="container">
<input type="radio" name="value" value="25">
<span class="checkmark"></span>
</label>
</td>
<td>
<label class="container">
<input type="radio" name="value" value="50">
<span class="checkmark"></span>
</label>
</td>
<td>
<label class="container">
<input type="radio" name="value" value="75">
<span class="checkmark"></span>
</label>
</td>
<td>
<label class="container">
<input type="radio" name="value" value="100">
<span class="checkmark"></span>
</label>
</td>
<td class="bubble-text-right">Very interested</td>
</tr>
</table>
<br>
</div>
</form>
{% endfor %}
我想做的是使用一个提交按钮以一种形式创建多个Response对象,但是我很难确定实现此目的的最佳方法。预先感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。