如何在Django模板的内部for循环中使用外部for循环值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Django模板的内部for循环中使用外部for循环值相关的知识,希望对你有一定的参考价值。

我正在执行Django Project。在这里,我尝试在Django模板的内部for循环中使用Outer for循环数据。帮助我,我在内部for循环中犯了错误,我不知道该如何解决。

views.py

def test_view(request):
    if 'username' in request.session:
        if request.method == 'GET':
            offers_objs = Offers.objects.all().values()
            data = Signup.objects.all().values()
            return render(request, 'index.html','offers_objs':offers_objs, 'data': data)

index.html

% for i in offers_objs %
    <div class="divi" style="height: 410px">
        <img src=" i.image.url " alt="Images" width="300px" height="auto"/>
             <p>Offer Des:  i.description </p>
             <p>Address:  i.address </p>
             <p>Offer id:  i.offer_id </p>
    </div>
        % for  i.username  in data %
            <p> name </p>
        % endfor %
% endfor %

models.py

class Signup(models.Model):
    name = models.CharField(max_length=50, blank=True, null=True)
    email = models.EmailField(max_length=50, unique= True)
    phone_number = models.CharField(max_length=12, unique= True)
    username = models.CharField(max_length=50, unique= True)
    password = models.CharField(max_length=50, blank=True, null=True)
    address = models. CharField(max_length=50, blank=True, null=True)

class Offers(models.Model):
    offer_id = models.CharField(max_length=100, blank=True, null=True)
    description = models.CharField(max_length=100, blank=True, null=True)
    username = models.CharField(max_length=100, blank=True, null=True)

答案

中删除% for i.username in data %应解决。

% for i in offers_objs %
    <div class="divi" style="height: 410px">
        <img src=" i.image.url " alt="Images" width="300px" height="auto"/>
             <p>Offer Des:  i.description </p>
             <p>Address:  i.address </p>
             <p>Offer id:  i.offer_id </p>
    </div>
        % for i.username in data %
            <p> name </p>
        % endfor %
% endfor %

以上是关于如何在Django模板的内部for循环中使用外部for循环值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 模板中使用这个 for 循环? [关闭]

如何在 django 模板中从 for 循环中转义一行

Django模板中的for循环

尝试遍历 django 模板中的嵌套字典

如何在 django 模板的 for 循环中加载图像?

如何从 django 模板中的 for 循环中获取特定的 id?