gpt4 book ai didi

python - 在 django admin 中动态设置 readonly_fields

转载 作者:太空狗 更新时间:2023-10-30 01:51:21 29 4
gpt4 key购买 nike

我可以根据正在查看的 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com