我是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'是此函数的无效关键字参数。 如何将此行添加到我的表中?
答案 0 :(得分:2)
你需要这样做:
bug= bugtraq.objects.get(id="12345")
ref_row = References(title="Mozilla Firefox")
ref_row.save()
ref_row.bugId.add(bug)
要设置ManyToMany
关系,您需要执行.add()
。