我目前正在开发学生调查应用程序。
当学生单击表单上的“提交”按钮时,使用以下代码激活视图:
for key, value in request.POST.items():
if key != 'csrfmiddlewaretoken': # I don't want to save the token info
item = Item.objects.get(pk=key) # I get the question(item) I want to save
if item == None:
return render(request, "survey/error.html")
Answer.objects.create(item= item, answer=value, user = request.user)
由于表单中的所有字段均为必填字段,因此我在html中使用了必需的value属性。
此代码有效并将信息存储在DB中。但是,我担心,因为它非常“手动”,所以在生产中可能会产生错误。
但是我不知道如何使用django表单,因此,如果不需要的话,我想避免学习它。