我想創建模型實例是這樣的:創建模型實例時如何填寫ManyToMany字段?
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
這是一個ManyToMany字段。那麼在創建新模型實例時如何填充該字段?
順便說一句tweet_object.retweet.all()
由許多retweet
對象組成。
編輯:
型號:
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?你可以發佈推特模型嗎? – 2014-10-31 10:25:38
添加tweet_object和模型 – user3767139 2014-10-31 10:27:37