0

在管理员和自定义视图中,我都遇到了这个问题:

  • 添加新记录
  • 编译表格
  • 尽可能快地多次点击保存按钮
  • 已创建许多具有相同数据的记录

这是一个错误吗?这个对吗?

我认为必须有另一个级别的验证以避免重复条目。我应该编辑所有表单类还是有最好、快速的方法?

4

1 回答 1

2

关于常规 Django 视图:

您将不得不自己处理这个问题。Django 强加任何东西是不可取的。考虑您的视图部分 REST 服务,其中客户端将在自动过程中调用视图 - 不需要限制。

如果您需要对 REST 接口进行节流,您可能需要查看 Django Rest Framework 的节流: http: //www.django-rest-framework.org/api-guide/throttling/

关于 Django 管理员:

Django Admin 可能有一些样式在 JS 端实现节流。或者你添加你自己的 JS 片段来限制点击。

这是否真的有必要 - 您可能希望等待员工用户抱怨。

避免重复输入

确保在模型上设置unique=True和/或unique_together = ()(元属性)以在创建重复条目之前检查数据库。

于 2016-03-01T19:43:03.600 回答