Can';t将django对象保存到mysql(ManyToManyField)
这些对象都是创建的,但当我尝试保存单击时失败了,我不知道为什么 cl.save()#失败 我遵循了这里描述的步骤,但似乎看不到遗漏了什么。Can';t将django对象保存到mysql(ManyToManyField),django,Django,这些对象都是创建的,但当我尝试保存单击时失败了,我不知道为什么 cl.save()#失败 我遵循了这里描述的步骤,但似乎看不到遗漏了什么。 您是否尝试过先保存艺术品和eusr项目,即: 在调用cl.save()之前您收到了什么错误?我解决了问题。我遇到以下错误:(1054,“字段列表”中的未知列'article')问题是syncdb不更新创建的表,因此需要先删除它们,然后再创建创建会自动执行,因此这不是问题所在。 class MyArticle(models.Model): id = m
您是否尝试过先保存艺术品和eusr项目,即:
在调用cl.save()之前您收到了什么错误?我解决了问题。我遇到以下错误:(1054,“字段列表”中的未知列'article')问题是syncdb不更新创建的表,因此需要先删除它们,然后再创建<代码>创建会自动执行,因此这不是问题所在。
class MyArticle(models.Model):
id = models.CharField(max_length=150, primary_key=True)
def __unicode__(self):
return self.id
class UserProfile(models.Model):
username = models.CharField(max_length=765)
clicks = models.ManyToManyField(MyArticle, through='ClickEvent')
def __unicode__(self):
return self.username
class ClickEvent(models.Model):
article = models.ForeignKey(MyArticle)
user = models.ForeignKey(UserProfile)
timestamp = models.DateTimeField()
art = MyArticle.objects.create(id = article_id)
eusr = UserProfile.objects.create(username = username)
cl = ClickEvent(article = art, user = eusr, timestamp = datetime.now())
cl.save()
art.save()
eusr.save()