Django在更改另一个字段的值后更改字段值

时间:2019-08-02 05:27:07

标签: django django-forms django-admin

我试图将值从另一个字段/ ColorField添加到另一个字段。我目前使用下面的代码使其工作。

问题是,一旦在admin changeview页面中更改了颜色,color_label不会更新,则需要保存实际数据,以便color_label会被更新。

关于如何进行这项工作的任何建议?更改表单字段后会触发任何信号吗?

Model

class Colors(models.Model):
    color = RGBColorField(null=True,blank=True)

Admin

class ColorsAdminForm(forms.ModelForm):
    color_label = forms.CharField()

    def __init__(self, *args, **kwargs):
        super(ColorsAdminForm, self).__init__(*args, **kwargs)
        self.fields['color'].label = 'Actual Color'
        self.fields['color'].disabled = True
        self.fields['color_label'].initial = self.initial['color']

0 个答案:

没有答案