为什么在django admin中不能有一个readonly内联相关对象?
在下面的示例中,只要我在readonly_fields
中添加id
,它就会在尝试保存OtherFoo
模型时中断。
我在几年前关闭的django项目中发现了这个ticket,备用票没有帮助。
class FooInline(admin.TabularInline):
model = Foo
fields = (
"id",
"link",
"content",
)
readonly_fields = (
"id", # <===============
"link",
"content",
)
class OtherFooAdmin(admin.ModelAdmin):
inlines = [
FooInline,
]
2条答案
按热度按时间isr3a4wc1#
如果我没记错的话,当表单发布时,只读字段实际上并没有发布它们的值。我所做的是修复这个问题,制作一个自定义的管理表单,它有一个自定义的clean方法,可以将该值注入表单。
这是我自己的代码:
igetnqfo2#
我遇到了一个类似的问题。我使用以下方法解决了它: