私のモデル.py
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)
質問は:
保存すると、エラーが発生しました、「[u'1']を割り当てることができません:RelayAddress.sister_relayはRelayAddressインスタンスである必要があります」(このように)
モデルで ForeignKey を使用しない場合は、機能します。
ただし、ForeignKeyとチェックボックスを同時に使用し、チェックボックスから複数のデータをリストとして取得し、自由に保存したい。
「ModelMultipleChoiceField」も試しましたが、うまくいきませんでした。
どうすればいいですか?どうもありがとうございました!!!