我正在使用TabularInlines
管理django管理员中的多对多关系。当满足某些条件时,我想进行内联读取。要实现此目的,我会覆盖get_readonly_fields()
。{/ p>中的BaseModelAdmin
方法
这就像一个魅力,唯一的问题是,只读字段仍然是可删除的(删除的复选框仍然存在但仍然有效)。
当然,我可以将can_delete
中的TabularInline
字段设置为False
,但这也可以防止删除非朗读情况。
我的问题:如何设置TabularInline
我可以禁止在只读字段中删除,如果字段是可读/可写的,则启用它?
编辑:我使用Django 1.3,但如果解决方案也适用于1.2,那将是完美的!
答案 0 :(得分:1)
我认为您要做的是设置has_delete_permission(self, obj=None)
。这样您就可以决定何时可以删除整个内联。