問題について助けが必要です。
Reference、Relation ans Circuit の 3 つのモデルがあります。リレーションは最初のもののインラインです。回路と関係は関連しています。私がしなければならないことは次のとおりです: - 私はリファレンス 1 にいて、Relation1 から RelationN 内のいくつかの回路を選択しました。- 保存するとき、Relation1 を RelationN に保存する必要があり、他の RelationFirst (参照モデルの保存時に作成) には、その参照の他の関係に存在するすべての回路が含まれている必要があります。
私が今持っているコードは次のとおりです。
class Reference(models.Model):
title = models.CharField(max_length=200, verbose_name = _('title'))
def __unicode__(self):
return u"\n %s" %(self.title)
def save(self, force_insert=False, force_update=False, *args, **kwargs):
is_new = self.id is None
super(Reference, self).save(force_insert, force_update, *args, **kwargs)
if is_new:
Relation.objects.create(reference=self, first = True)
relation = Relation.objects.get(reference=self, first = True)
circuit = Circuit.objects.get(name = '0')
relation.circuit.add(circuit)
class Relation(models.Model):
first = models.BooleanField()
reference = models.ForeignKey(Reference)
circuit = models.ManyToManyField('Circuit', verbose_name = _('Circuits'), null=True, blank=True, related_name = 'relation_circuit')
def __unicode__(self):
return u"%s" %(self.reference)
def save(self, force_insert=False, force_update=False, *args, **kwargs):
relation1 = Relation.objects.get(reference=self.reference, first = True)
super(Relation, self).save(force_insert, force_update, *args, **kwargs)
for circ in self.circuits:
circuit = Circuit.objects.get(pk = circ)
relation1.circuit.add(circuit)
何か助けはありますか?ManyToManyRelatedField を繰り返すことができず、その方法がわからないためです。どうもありがとうございました!