Can';t将django对象保存到mysql(ManyToManyField)

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

这些对象都是创建的,但当我尝试保存单击时失败了,我不知道为什么

cl.save()#失败

我遵循了这里描述的步骤,但似乎看不到遗漏了什么。

您是否尝试过先保存艺术品和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()