Django 点击输入动作可以创建重复项
Django click input action can create duplicates
在管理和自定义视图中,我都遇到了这个问题:
- 添加新记录
- 编译表格
- 多次点击保存按钮为
尽可能快
- 已创建许多具有相同数据的记录
这是一个错误吗?这是正确的吗?
我认为必须有另一个级别的验证来避免重复条目。我应该编辑所有表格 class 还是有最好、最快的方法?
关于常规 Django 视图:
您必须自行处理。 Django 强加任何东西都是不可取的。考虑您的 REST 服务的视图部分,其中客户端将在自动过程中调用视图 - 不需要限制。
如果您需要限制 REST 接口,您可能想看看 Django Rest Framework 的限制:http://www.django-rest-framework.org/api-guide/throttling/
关于 Django 管理员:
Django Admin 可能有在 JS 端实现节流的样式。或者您添加自己的 JS 代码段来限制点击。
是否真的有必要-您可能要等待员工用户投诉。
避免重复条目
确保在模型上设置 unique=True
and/or unique_together = ()
(元属性),以便在创建重复条目之前检查数据库。
在管理和自定义视图中,我都遇到了这个问题:
- 添加新记录
- 编译表格
- 多次点击保存按钮为 尽可能快
- 已创建许多具有相同数据的记录
这是一个错误吗?这是正确的吗?
我认为必须有另一个级别的验证来避免重复条目。我应该编辑所有表格 class 还是有最好、最快的方法?
关于常规 Django 视图:
您必须自行处理。 Django 强加任何东西都是不可取的。考虑您的 REST 服务的视图部分,其中客户端将在自动过程中调用视图 - 不需要限制。
如果您需要限制 REST 接口,您可能想看看 Django Rest Framework 的限制:http://www.django-rest-framework.org/api-guide/throttling/
关于 Django 管理员:
Django Admin 可能有在 JS 端实现节流的样式。或者您添加自己的 JS 代码段来限制点击。
是否真的有必要-您可能要等待员工用户投诉。
避免重复条目
确保在模型上设置 unique=True
and/or unique_together = ()
(元属性),以便在创建重复条目之前检查数据库。