django字段编辑创建(创建时的值,而不是更新)

时间:2018-05-01 09:17:46

标签: django django-models

我想创建一个字段,它的值只能在创建时设置(通过管理员),以后不能更改。 用于会计帐户,设置货币,以后不能更改。 editable = True,但仅限于更新,而不是创建。 这样的事情可能吗? 感谢

1 个答案:

答案 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)