DJANGO ADVINE FEERNEKY字段窗口小部件选项和默认值不一致



我有一个具有外键的模型,在管理员中,这些fks呈现为下拉列表。但是,其中一些显示了相关表中元素的"添加","编辑"one_answers"删除"的按钮,而另一些则没有。我无法弄清楚这些字段之间有什么不同,以便某种方式渲染一种方式,有些则呈现不同的方式。

我的理想情况是那些按钮 为任何外国键渲染,编辑一个模型仅限于该实体本身上的更改。

我看到Django最终为这些字段选择了RelatedFieldWidgetWrapper。我可以在此小部件上设置can_add_relatedcan_change_relatedcan_delete_related,但是我看不到如何轻松地将其作为这些字段的选项,以使它们都保持一致。

如何在管理员中打开和关闭这些选项?

admin中的新A A级员工用户(不是超级用户),假设模型A具有外国为B的模型B,分配了模型A的添加/更改/删除PERMS,并将模型B的倍数添加到该用户,使用该用户登录管理员,您可以并且只能在管理面板或RelatedFieldWidgetWrapper中添加模型B。

                wrapper_kwargs.update(
                    can_add_related=related_modeladmin.has_add_permission(request),
                    can_change_related=related_modeladmin.has_change_permission(request),
                    can_delete_related=related_modeladmin.has_delete_permission(request),
                )

djangocontribadminoptions.pyline 162中的代码

最新更新