我想在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)
我工作我可以用打印件看到它,但管理员仍然显示存储在数据库中的原始值
有什么想法?
提前致谢
答案 0 :(得分:1)
怎么样:
def __init__(self, *args, **kwargs):
super(MyModelAdminForm, self).__init__(*args, **kwargs)
self.fields['value'].value = self.instance.get_reverted_value()