我想根据其他字段值(如“lock_slug”)将 slug 字段设置为 read_only。
意味着会有两个条件。
1) 当 "lock_slug" 的值为 false 时,slug 字段直接从字段 "title" 预填充。
prepopulated_fields = {"slug": ("title",),}
2) 当“lock_slug”的值为真时,slug 字段设为只读。
def get_readonly_fields(self, request, obj = None):
if obj and obj.lock_slug == True:
return ('slug',) + self.readonly_fields
return self.readonly_fields
这两个独立工作正常,但同时使用时会出现问题。
意味着当我尝试在编辑时添加 get_readonly_fields() 时,由于 prepopulated_fields 会出错。这两个相互崩溃。
将有任何解决方案可以在管理员方面工作。
我也参考下面的链接
根据另一个字段的值在 Django Admin 中使字段只读
django admin 在修改 obj 时将字段设为只读,但在添加新 obj 时需要
但不能同时工作这两个。
谢谢,
米纳克什