django - 部分形式在 Django 中是一种好的做法吗?
问题描述
我是 Django 的新手,我试图找出保存部分表单是否是一种好习惯。例如,我有 Poll App 和 Candidate 模型,其中包含四个字段:name
、和。我有一个表格,我必须填写所有这些字段。但是,如果用户只完成了填写,并且,但甚至没有开始填写字段,我怎样才能将他的草稿保存给用户可以稍后完成并且不会造成任何安全混乱?surname
targets
biography
name
surname
targets
biography
模型.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})
}
我会很高兴看到所有的想法。
解决方案
我怎样才能将他的草稿保存给用户可以在以后完成它并且不会造成任何安全问题?
如果您将模型设计为接受空值或空白值,则可以将数据保存到 DB,或者您可以使用 Django 会话临时存储表单数据,直到表单完成...
在这两种情况下,安全性都不是问题,因为就像数据库访问一样,django 会话数据也存储在数据库中而不是浏览器中……因此最终用户不能轻易弄乱数据……
推荐阅读
- java - 尝试创建帐户时出现 Firebase 身份验证错误
- php - 以时间戳形式返回当前日期 + 7 天
- android - 如何在 AzureDevops 中缓存 sdkmanager?
- kotlin - Kotlin 未解决对本地包的引用
- android - Android Firebase 数据库组合多个查询
- android - 具有不同父控件的 Xamarin 自定义渲染器
- python - 在许多列表中出现一个值
- vue.js - 自己的 vue 组件的 Prop Suggestions/IntelliSense
- git - 在 Windows 10 上制作合并工具 PhpStorm
- javascript - 获取Firebase数据库()时如何正确清理函数()?