删除内联值django admin时删除父(主)值?

时间:2017-10-23 05:54:20

标签: django django-admin

enter image description here

当我尝试使用Django admin删除内联中的值时,主键对象正在删除。请帮助解决我的问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我不确定这是否是你的目标,因为问题有点模糊。但是如果您使用左下角的默认Delete按钮,则告诉Django删除代表顶级模型的模型。要仅删除内联部分中对象的数据,必须使用内联右上角的复选框,然后使用模型的某个保存按钮。

修改

如果您想删除默认的“删除”按钮,我认为没有任何简单的方法。我建议使用权限。

您可以尝试以下代码:

class MyModelAdmin(admin.ModelAdmin):

    def has_delete_permission(self, request, obj=None):
        #Disable delete
        return False

请注意,我无法对其进行测试,只是为了了解您可以使用的内容。