首页 > 解决方案 > 部分形式在 Django 中是一种好的做法吗?

问题描述

我是 Django 的新手,我试图找出保存部分表单是否是一种好习惯。例如,我有 Poll App 和 Candidate 模型,其中包含四个字段:name、和。我有一个表格,我必须填写所有这些字段。但是,如果用户只完成了填写,并且,但甚至没有开始填写字段,我怎样才能将他的草稿保存给用户可以稍后完成并且不会造成任何安全混乱?surnametargetsbiographynamesurnametargetsbiography

模型.py:

class Candidate(models.Model):
    name = models.CharField(max_length=50)
    surname = models.CharField(max_length=50)
    biography = models.TextField()
    targets = models.CharField(max_length=1000)

表格.py

class CandidateForm(ModelForm):
    class Meta:
        model = Candidate

        fields = [
            'name',
            'surname',
            'biography',
            'targets',
        ]

        widgets = {
            'biography': forms.Textarea(attrs={'rows': 3})
        }

我会很高兴看到所有的想法。

标签: django

解决方案


我怎样才能将他的草稿保存给用户可以在以后完成它并且不会造成任何安全问题?

如果您将模型设计为接受空值或空白值,则可以将数据保存到 DB,或者您可以使用 Django 会话临时存储表单数据,直到表单完成...

在这两种情况下,安全性都不是问题,因为就像数据库访问一样,django 会话数据也存储在数据库中而不是浏览器中……因此最终用户不能轻易弄乱数据……

如果您想了解更多信息,请查看以下答案...


推荐阅读