1

我是 Django 的新手。我的模型中有这两个类:

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

我想在我的视图中的引用表中添加一行;我是这样写的:

 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 回答