仅在Django管理员中修改变量,但不在数据库中修改

时间:2013-09-04 08:29:37

标签: python django django-admin

我想在Django管理员中打开模型实例时修改单个值 基本上我想显示一个与数据库中存储的值相反的值。这就是我在admin.py中所做的:

class MyModelAdminForm(forms.ModelForm):
    import_file = forms.FileField(required=False)

    class Meta:
        model = MyModel

    def __init__(self, *args, **kwargs):
        super(MyModelAdminForm, self).__init__(*args, **kwargs)
        print(self.instance.value)
        self.instance.value = self.instance.get_reverted_value()
        print(self.instance.value)

我工作我可以用打印件看到它,但管理员仍然显示存储在数据库中的原始值 有什么想法?
提前致谢

1 个答案:

答案 0 :(得分:1)

怎么样:

def __init__(self, *args, **kwargs):
    super(MyModelAdminForm, self).__init__(*args, **kwargs)
    self.fields['value'].value = self.instance.get_reverted_value()