我的models.py如何從django中的MultipleChoiceField獲取外鍵數據?
relay = models.ForeignKey(RelayAddress,related_name="relay")
sister_relay = models.ForeignKey(RelayAddress,related_name="sister_relay")
"RelayAddress" is another table
我admin.py
sister = RelayAddress.objects.all()
dict=[]
for i in sister:
dict.append((i.id,i.display_name()))
#sister_relay_id=forms.ModelMultipleChoiceField(label=u'sister_relay',widget=forms.CheckboxSelectMultiple(),queryset=RelayAddress.objects.all())
sister_relay_id=forms.MultipleChoiceField(label=u'sister_relay',widget=forms.CheckboxSelectMultiple(),choices=dict)
def save(self, *args, **kwargs):
u = self.instance
my_list =self.cleaned_data['sister_relay_id']
...
...
return super(RelaySisterRelationForm, self).save(*args,**kwargs)
的問題是:
當我保存,錯誤happend,「不能將[U'' ]:RelayAddress .sister_relay必須是RelayAddress實例「(像這樣)
如果我沒有在模型中使用ForeignKey,它可以工作。
但我想同時使用ForeignKey和複選框,從複選框中獲取多個數據作爲列表,並保存在我的意志。
我也試過「ModelMultipleChoiceField」,不起作用。
我應該怎麼做?非常感謝您的幫助!