如何使用引用django中另一个表的字段向表中添加行?

时间:2013-08-21 06:36:15

标签: django django-models

我是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

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

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

我收到了这个错误:'bugId'是此函数的无效关键字参数。 如何将此行添加到我的表中?

1 个答案:

答案 0 :(得分:2)

你需要这样做:

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

要设置ManyToMany关系,您需要执行.add()