首页 > 解决方案 > 在不使用 django Forms 的情况下保存 POST 信息是一个坏主意吗?

问题描述

我目前正在开发一个学生调查应用程序。

当学生单击表单上的提交按钮时,使用以下代码激活视图:

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 中使用了 required 值属性。

此代码起作用并将信息存储在数据库中。但是,我担心因为它非常“手动”,所以在生产时可能会产生错误。

但是我不知道如何使用 django 表单,所以如果没有必要,我想避免学习它。

标签: djangodjango-forms

解决方案


推荐阅读