【发布时间】:2019-05-26 01:52:33
【问题描述】:
我从我的网站管理员那里收到此列表:
[['present', '2'],['present', '1'], ['study', '1'], ['study', '3'], ['present', '4'], ['study', '4'],
第一个选项实际上是Rollcall模型中需要编辑的字段名,第二个选项是用户ID。
现在我想将此列表保存到Rollcall 模型:
#models.py
class Rollcall(models.Model):
student = models.ForeignKey(User)
present = models.BooleanField(default=False)
study = models.BooleanField(default=False)
所以我首先检查并找到特定用户在列表中的各个字段, 然后我将为我的模型中的一个用户保存所有这些字段。 我该怎么做?
--更新一:
这是HTML 文件:
{% forstudent in students %}
<tr>
<td>{{student}} </td>
<td> <input type="radio" name="present_{{student.id}}" value="1"></td>
<td> <input type="radio" name="study_{{student.id}}" value="1"></td>
</tr>
{% endfor %}
我以这种方式获取数据并将它们放入我在第一个问题中解释的列表中:
data_list = [key.split('_') for key in request.POST.keys()][1:]
每个学生可以在场或缺席,也可以学习或不学习。我的确切问题是:如何保存我所有学生的数据?如果没有data_list 或任何其他方式来解决这个问题,是否有另一种方法创造更好的data_list?
【问题讨论】:
标签: python django django-models django-orm