我可以根据正在查看的 Translation
中特定字段的值更改 TranslationAdmin
类中的 readonly_fields
吗?如果是这样,我该怎么做?
我唯一想到的就是制作一个查看 Translation
并决定是否成为只读小部件的小部件,但这似乎有点过分了。
最佳答案
你可以继承admin中的get_readonly_fields()函数,根据你模型的特定字段值设置只读字段
class TranslationAdmin(admin.ModelAdmin):
...
def get_readonly_fields(self, request, obj=None):
if obj.certainfield == something:
return ('field1', 'field2')
else:
return super(TranslationAdmin, self).get_readonly_fields(request, obj)
希望对您有所帮助。
关于python - 在 django admin 中动态设置 readonly_fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20962694/