调试告诉我:
comments = Comment.get_for_intention(id)
是:
{QuerySet}无法为类'django.db.models.query.QuerySet'获取repr
评论模型:
class Comment(models.Model):
user = models.ForeignKey(User)
intention = models.ForeignKey(Intention)
text = models.TextField()
created = models.DateTimeField(default=datetime.datetime.now())
@staticmethod
def get_for_intention(intention_id):
return Comment.objects.filter(intention=intention_id)[:10]
我不知道我做错了什么。有人可以给我任何建议吗?
答案 0 :(得分:1)
我认为问题是因为意图。它是外键,你想使用所有意图对象。
你应该使用
def get_fot_intention(self):
return self.Intention.intention_id
如果你只想评论你不必定义get_fot_intention而你不必使用intent_id,只需使用意图对象。您可以使用它,例如:
def intention_detail(request,slug=None):
intention = get_object_or_404(Intention,slug=slug)
comments = Comment.objects.filter(intention=intention)
但是你必须在意图中进行攻击。