Py学习  »  Django

如何在Django模板中嵌套的if语句为true时立即结束forloop

MarcoBianchi • 5 年前 • 1472 次点击  

介绍- 一个名为application的对象,它有许多属性,下面是模型。其中一个属性是用户。我想看看request.user是否在对象用户列表中

我试过切 forloop 模板中有很多方法,但都失败了。我也只需要一个循环结果 “做” “做B” 视情况而定。即使我有一百万个应用程序。但一旦我收到3份申请,我就有2份 “做” 或2 “B” . |slice:":1" 除非我用错了,否则不起作用。下面是我的代码

{% for app in applications %} #applications is a Application.objects.all()
    {% if applicant.username in app.user.username %} #applicant is request.user The code checks if request.user is a part of objects.users list
        <p> Do A </p>
    {% else %}  
        <p> Do B </p>
    {% endif %}
{% endfor %}

下面是我的模型

class Application(models.Model):
    user = models.ForeignKey(User, related_name='verified')
    applied_on = models.DateTimeField(auto_now_add=True)
    ... # Alot more fields
    token = models.CharField(max_length=350)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38720
 
1472 次点击  
文章 [ 4 ]  |  最新文章 5 年前