我正在 Django 中开发,我正在尝试制作一个表单来编辑一些数据。
这是我的模型:
class Jewel(models.Model):
...
goldColor = models.ForeignKey(GoldColor, related_name='jewels')
bound = models.OneToOneField('self', blank=True, null=True)
...
我的表格:
class JewelsManagementForm(forms.Form):
goldColor = forms.ModelChoiceField(label=LABEL_GOLD_COLOR, queryset=GoldColor.objects.all(), widget=forms.Select())
bound = forms.ModelChoiceField(label=LABEL_BOUND, queryset=Reference.objects.all(), widget=forms.Select(), required=False)
...
但是当我编辑这些数据时,goldColor 字段被正确地分配了以前的值,但 bound 不是。有没有办法正确地做到这一点?我应该使用其他字段类型吗?