我有一个这样的模型:
模型.py
class Talk_comment(models.Model):
user = models.ForeignKey(User_info, null=True)
talk = models.ForeignKey(Talk)
comment = models.CharField(max_length=500)
class Talk(models.Model):
user = models.ForeignKey(User_info, null=True)
title = models.CharField(max_length=150)
slug = models.SlugField(max_length=50)
对于 Talk_comment,我的数据库看起来像这样:
id | user_id | talk_id | comment
1 10 45 first comment
2 5 45 second comment
3 5 45 third comment
4 10 45 fourth comment
现在我想为一个用户获取具有最大 id 的行(max 'id',group by 'user_id')。
在这种情况下,我想要 id 为“3”和“4”的行。
为此,我认为我有以下代码。
视图.py
qs = Talk_comment.objects.values('user').annotate(Max('id'))
现在在我的模板中,我想要以下内容: 如何得到这个?请帮忙
模板.html
{% for x in qs %}
<li>
{{ x.comment }} in talk {{ x.talk.title }}
</li>
{% endfor %}