2

调试告诉我:

comments = Comment.get_for_intention(id)

是:

{QuerySet} 无法获取类 'django.db.models.query.QuerySet' 的代表

评论型号:

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]

我不知道我做错了什么。有人可以给我任何建议吗?

4

1 回答 1

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) 

但你必须有意识地打野。

于 2012-11-05T12:33:51.170 回答