gpt4 book ai didi

django - Django 中的 for 循环迭代

转载 作者:行者123 更新时间:2023-12-02 09:32:49 24 4
gpt4 key购买 nike

我的编码是:浏览次数

def showThread(request, thread_id)
post_list = Post.objects.filter(id = thread_id)
post_likes = PostLikes.objects.all()
return render_to_response('show.html',locals(),context_instance=RequestContext(request))

型号:

class Post(models.Model):
subject = models.CharField(max_length = 250)
body = models.TextField()
thread = models.ForeignKey('self', null = True, editable = False )

显示.html:

{% for post in post_list %}
{{post.id}}{{post.subject}}
{% endfor %}
{% for post_like in post_likes %}
{% if post_like.post_id == post.id and post_like.user_id == user.id %}
U like this post{{post}}
{% else %}
{{post}}
{% endif %}
{% endfor %}

在show.html的else部分,它一次又一次地显示值。但我只需要一次。当我进入 else 条件时,如何打破 for 循环。请帮助我..

最佳答案

Django 的 for标签不为您提供任何跳出循环的方法。您只需在自己的 View 中过滤集合,并在条件失败后对其进行切片,然后将其提供给您的模板。

关于django - Django 中的 for 循环迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10397470/

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