如何在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循环值的主要内容,如果未能解决你的问题,请参考以下文章