Python django html中的if语句和for循环问题

Python django html中的if语句和for循环问题,python,django,for-loop,if-statement,django-models,Python,Django,For Loop,If Statement,Django Models,我正在尝试打印与特定客户相关的所有订单。我使用for循环访问html文件中的订单,并使用if语句确保订单与客户相关 {% for order in orders %} {% if customer.name == order %} <a href="">{{ order }}</a> {% endif %} {% endfor %} 为了达到这个页面,我使用了一个按钮 <a href="{% url '

我正在尝试打印与特定客户相关的所有订单。我使用for循环访问html文件中的订单,并使用if语句确保订单与客户相关

{% for order in orders %}
    {% if customer.name == order %}
        <a href="">{{ order }}</a>
    {% endif %}
{% endfor %}
为了达到这个页面,我使用了一个按钮

<a href="{% url 'orderss' customer.id %}">View Orders</a>

现在的问题是,当我按下按钮时,没有订单出现,我得到的只是一个空白页,即使特定客户有许多订单。谢谢你的帮助!请帮忙

在模板中,您试图比较字符串为对象(
顺序
)的
名称
字段。我猜您认为使用
\uuu str\uu
方法将
名称
顺序
字符串表示进行比较

试试这个:

视图.py

Customer = customer.objects.get(id=pk)
orders = order_header.objects.filter(Buyer=Customer)
context = {'orders': orders}
模板

{% for order_head in orders %}
   {% for order in order_head.order_set.all %}
       <a href="">{{ order }}</a>
   {% endfor %}
{% endfor %}
{%用于订单\订单头%}
{order\u head.order\u set.all%}
{%endfor%}
{%endfor%}

在模板中,您试图比较字符串为对象(
顺序
)的
名称
字段。我猜您认为使用
\uuu str\uu
方法将
名称
顺序
字符串表示进行比较

试试这个:

视图.py

Customer = customer.objects.get(id=pk)
orders = order_header.objects.filter(Buyer=Customer)
context = {'orders': orders}
模板

{% for order_head in orders %}
   {% for order in order_head.order_set.all %}
       <a href="">{{ order }}</a>
   {% endfor %}
{% endfor %}
{%用于订单\订单头%}
{order\u head.order\u set.all%}
{%endfor%}
{%endfor%}

谢谢您的回答,它不起作用。但我尝试了一种不同的方法,它成功了。如果你感兴趣,我可以和你分享。非常感谢。如果你能帮忙,我还有一个问题。我正试图在我的管理页面中同时使用“另存为”和“另存并添加另一个”,但当我添加“另存为”时,它会覆盖“另存并添加另一个”,但我想要这两个。谢谢您的回答,它不起作用。但我尝试了一种不同的方法,它成功了。如果你感兴趣,我可以和你分享。非常感谢。如果你能帮忙,我还有一个问题。我正试图在我的管理页面中同时使用“另存为”和“另存并添加另一个”,但当我添加“另存为”时,它会覆盖“另存并添加另一个”,但我想要两者。
{% for order_head in orders %}
   {% for order in order_head.order_set.all %}
       <a href="">{{ order }}</a>
   {% endfor %}
{% endfor %}