【发布时间】:2014-10-31 10:21:38
【问题描述】:
我想像这样创建模型实例:
new_tweet = Tweet.objects.create(text = tweet_object.text, date = tweet_object.date, username = tweet_object.username, retweet = tweet_object.retweet.all(), is_ret = True)
在此之前一切顺利:retweet = tweet_object.retweet.all()。它返回此错误:'retweet' is an invalid keyword argument for this function
这是一个多对多字段。那么新建模型实例时如何填写该字段呢?
顺便说一句,tweet_object.retweet.all() 由许多 retweetobjects 组成。
编辑:
型号:
class Tweet(models.Model):
text = models.CharField(max_length=140)
date = models.DateTimeField(auto_now_add=True)
username = models.CharField(max_length=140)
favourite = models.ManyToManyField(Favourite)
retweet = models.ManyToManyField(Retweet)
replies = models.ManyToManyField('Tweet')
is_ret = models.BooleanField(default=False)
def __unicode__(self):
return self.username
还有 tweet_object,这只是另一条推文:
tweet_object = Tweet.objects.get(id=tweet_id)
【问题讨论】:
-
什么是 tweet_object?你能发布推文模型吗?
-
添加了 tweet_object 和模型
标签: python django django-orm