0

当我在 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)

我工作我可以通过打印看到它,但管理员仍然显示存储在数据库中的原始值。
任何想法 ?
提前致谢

4

1 回答 1

1

关于什么:

def __init__(self, *args, **kwargs):
    super(MyModelAdminForm, self).__init__(*args, **kwargs)
    self.fields['value'].value = self.instance.get_reverted_value()
于 2013-09-04T09:08:49.037 回答