django - 我如何检查我的 django 数据库中的重复数据与通用视图中的表单数据(更新视图)
问题描述
我在 Django 中创建了一个 Updateview 方法来更新名字、姓氏、移动设备等。但是如何检查通用视图通过表单接收到的数据以前存在于 DB 中。例如,我想通过接近def post()方法尝试避免与数据库中的模型用户重复手机号码,但是我遇到了很多错误,您能教我避免重复数据插入的确切方法吗
查看代码
class UpdateMprofile(mixin1, mixin2, UpdateView):
login_url = reverse_lazy('loginurlhere')
model = User
fields = ['first_name', 'last_name', 'mobile', 'avatar']
success_url = reverse_lazy('redirectedviewurlhere')
解决方案
您应该unique=True
在模型字段定义中使用,然后 Django 将在验证表单时自动检查这一点。
推荐阅读
- amazon-web-services - Spark 从 s3 读取数据:如何为 Spark 上下文正确配置“fs.s3a.multipart.size”?
- python - 修改样式标签 python css beautifulsoup
- python - 如何在 python 中将 3-D 数组重塑为 2-D?
- linux - 如何解决 Tinycore Linux 重新编译内核错误
- c - 我的 C 链接列表代码有什么问题?`添加两个数字`
- python - 多类型的类型提示
- pointers - 基类指针调用派生类对象的具体用途是什么
- javascript - 绝对定位的最大宽度
- karate - 如何在空手道中并行执行时获取特征名称
- vue.js - 当数据源是 VueX 商店时,如何在 VUE.js 3 子组件中设置表单数据?