我正在使用 django 1.4 并且我有一个 many2many 字段,所以在创建管理站点时我想将这个字段添加为内联,这里是一些代码:
class SummaryInline(admin.TabularInline):
model = ParserError.summaries.through
class MyClassAdmin(admin.ModelAdmin):
list_display = ('classifier', 'name', 'err_count', 'supported')
fields = ('classifier', 'name', 'err_count', 'err_classifier', 'supported')
inlines = (SummaryInline,)
readonly_fields = ('classifier', 'err_count')
所以我的问题是,如何将内联字段设置为只读?
原文由 Hassek 发布,翻译遵循 CC BY-SA 4.0 许可协议
经过一段时间尝试找到我想出的名字感谢 这个答案,所以我检查了
self.opts.local_fields
的名称并找到了中间表的名称并将其添加到readonly_fields
,设置can_delete
为 False。非常简单,但花了我一段时间,所以我发现将它添加到这里是个好主意。