【问题标题】:How to use Outer for loop value in inner for loop in Django template如何在Django模板的内部for循环中使用外部for循环值
【发布时间】: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 吗?

标签: django django-templates


【解决方案1】:

删除{% 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 %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    相关资源
    最近更新 更多