1

私はジャンゴが初めてです。モデルに次の 2 つのクラスがあります。

class bugtraq(models.Model):
    bugId=models.CharField(max_length=20 , verbose_name="ID" )
    remote=models.CharField(max_length=10)
    local=models.CharField(max_length=10)

class References(models.Model):
    title=models.TextField()
    bugId=models.ManyToManyField(bugtraq)
    def __unicode__(self):
        return self.title

ビューの References テーブルに行を追加したいと考えています。私はこのように書いています:

 ref_row=References(title="Mozilla Firefox", bugId="12345")
 ref_row.save()

そして、このエラーが発生しました:「bugId」は、この関数の無効なキーワード引数です。この行をテーブルに追加するにはどうすればよいですか?

4

1 に答える 1

2

あなたがする必要があります:

bug= bugtraq.objects.get(id="12345")
ref_row = References(title="Mozilla Firefox")
ref_row.save()
ref_row.bugId.add(bug)

関係を設定ManyToManyするには、 を行う必要があります.add()

于 2013-08-21T06:43:23.403 に答える