【发布时间】:2019-10-23 08:07:31
【问题描述】:
我正在做 Django 项目。在这里,我尝试在 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)
【问题讨论】:
-
这还不清楚。
comm.username是什么?为什么要在标签中使用变量查找? -
对不起,我错误地更新了我的问题。
-
username 是一个 Offers 表列,我想使用用户名从 Data 表中访问 Name。
-
你不会这样做的。请出示您的注册和优惠型号;它们有什么关系?
-
那么 Offers.username 应该链接到 Signup.username 吗?