我试图将值从另一个字段/ 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']