首页 > 解决方案 > Python Django 重复循环

问题描述

我从我的数据库中获取两个表,如下所示:

query_tags = Tags.objects.all()
query_usertags = UserNews.objects.all()

context = {'query_tags': query_tags, 'query_utags': query_usertags}

在我的 html 中,我尝试这样做:

   {% for tags in query_tags %}
        {% for utags in query_utags %}

            {% if utags.user_tag == tags.name and utags.userid == user.id %}

            <input disabled type="checkbox" id="development" value={{ tags.name }} name="user_interest">
            <label class="light" for="development">{{ tags.name }}</label><br>
            {% else %}
                <input  type="checkbox" id="development" value={{ tags.name }} name="user_interest">
            <label class="light" for="development">{{ tags.name }}</label><br>

            {% endif %}
        {% endfor %}
      {% endfor %}

但我的问题是输出会重复第二个循环你能帮我吗?

标签: pythondjangoloopsfor-loopdjango-models

解决方案


在您的视图中找到标签和用户新闻之间的关联,并设置一个可以从您的模板中查询的结构。抱歉,根据您发布的代码(无论是逻辑代码还是 Django 模型中的代码),很难判断这两个对象之间的关系是什么。同样值得研究的是,如果模型存在并且您想要查询它,为什么您的模型之间没有正式的关系。


推荐阅读