我想创建一个字段,它的值只能在创建时设置(通过管理员),以后不能更改。 用于会计帐户,设置货币,以后不能更改。 editable = True,但仅限于更新,而不是创建。 这样的事情可能吗? 感谢
答案 0 :(得分:0)
在您的模型管理员中,您可以覆盖get_form
方法,只允许在创建时更改字段:
def get_form(self, request, obj=None, **kwargs):
# if updating...
if obj:
self.readonly_fields = ['currency']
# if creating...
else:
self.readonly_fields = []
return super().get_form(request, obj, **kwargs)