如何在Django模板的inner-for循环中使用Outer-for循环值



我正在做Django项目。在这里,我试图在Django模板的inner-for循环中使用Outer-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 %}

型号.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 %}

最新更新