TabularInlines只读字段是可删除的

时间:2011-08-24 14:02:21

标签: python django django-admin

我正在使用TabularInlines管理django管理员中的多对多关系。当满足某些条件时,我想进行内联读取。要实现此目的,我会覆盖get_readonly_fields()。{/ p>中的BaseModelAdmin方法

这就像一个魅力,唯一的问题是,只读字段仍然是可删除的(删除的复选框仍然存在但仍然有效)。

当然,我可以将can_delete中的TabularInline字段设置为False,但这也可以防止删除非朗读情况。

我的问题:如何设置TabularInline我可以禁止在只读字段中删除,如果字段是可读/可写的,则启用它?

编辑:我使用Django 1.3,但如果解决方案也适用于1.2,那将是完美的!

1 个答案:

答案 0 :(得分:1)

我认为您要做的是设置has_delete_permission(self, obj=None)。这样您就可以决定何时可以删除整个内联。