gpt4 book ai didi

mysql - 查询不同的值,mysql,django

转载 作者:行者123 更新时间:2023-11-29 03:39:27 24 4
gpt4 key购买 nike

我有包含用户、问题和答案的模型。现在我想显示用户回答的问题。

我在 views.py 中写这个:

    answers = Answer.objects.filter(author__username=user.username)[:5]

在模板中:

{% for answer in answers %}
{{ answer.question.head }} <hr>
{% endfor %}

我看到 2 个问题在 hr 行的最后重复了 5 次。我想看到 2 个问题,即使用户对 2 个答案回答了 5 次,所以我试试这个:

    answers = Answer.objects.filter(author__username=user.username).values('question__head').distinct()[:5]

但是当我打开我的页面时,出于某种原因,我只看到两行 hr 并且没有任何内容。我试过 ORM,它工作正常

>>> Answer.objects.filter(author__pk=2).values('question__head').distinct()
[{'question__head': u'question1?'}, {'question__head': u'question2?'}]

为什么添加不同条件后 {{ answer.question.head }} 在模板中不再起作用?

最佳答案

好吧,最后我用下面的代码解决了这个问题:

#views.py
answers = Answer.objects.filter(author__username=user.username).values_list('question__head', flat=True).distinct()[:5]

#template
{% for answer in answers %}
{{answer}}
{% endfor %}

关于mysql - 查询不同的值,mysql,django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16231731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com