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 = ()(元属性),以便在创建重复条目之前检查数据库。