如何限制 django admin 内联表单集
如何限制 django admin 中的内联表单集?
问题:
我有一个与 B 具有 1 到 n 关系的表 A。表 A 应该至少有一个表 B 项目,最多有 5 个表 B 项目。
How do you limit the inline formset in django admin?
Problem:
I have a table A with 1 to n relationship with B. Table A should have at least one Table B item and a max of 5 Table B items.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
http://docs.djangoproject.com/en/dev/ref/contrib/admin /#inlinemodeladmin-options
在
Inline
定义中指定max_num
以限制数量。extra
指定要显示的空白内联数量。是否需要 1 内联?如果表 B 未填充至少 1 行,您想触发验证错误吗?
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-options
Specify
max_num
in yourInline
definition to limit the number.extra
specifies how many blank inlines to show.Is the 1 inline required? As in you want to trigger a validation error if table B isn't filled with at least 1 row?
您可以使用 Django 管理内联
表单集
。来源
这样,您就可以根据需要过滤、排序和限制结果。
You can do this using a Django admin inline
formset
.Source
This way, you can filter, order, and limit your results however you want.
内联中添加按钮的启用/禁用是通过
您可以添加到内联类中的 _has_add_permission 方法来管理的:
The enabling / disabling of the add button in an inline is managed through the
_has_add_permission
methodyou could add to your inline class: