【发布时间】:2011-05-07 19:57:06
【问题描述】:
我有一个 django 网站,里面有很多模型和表格。我有许多自定义表单和表单集以及内联表单集以及自定义验证和自定义查询集。因此,添加模型操作取决于需要其他东西的表单,并且 django 管理员中的“添加模型”通过自定义查询集中的 500。
是否可以禁用某些型号的“添加 $MODEL”功能?
我希望 /admin/appname/modelname/add/ 提供 404(或合适的“离开”错误消息),我不希望在 /admin/appname/modelname 视图上显示“添加 $MODELNAME”按钮。
Django admin 提供了一种禁用管理操作的方法 (http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-actions) 但是此模型的唯一操作是“delete_selected” '。即管理员操作仅对现有模型起作用。有没有一些 django 风格的方法来做到这一点?
【问题讨论】:
-
仅供参考:django admin 中的“操作”是在更改列表视图中应用于列表中任何选中行的下拉列表。
-
相关(但不同)问题:stackoverflow.com/questions/1721037/…
标签: python django django-admin