Python django html中的if语句和for循环问题
我正在尝试打印与特定客户相关的所有订单。我使用for循环访问html文件中的订单,并使用if语句确保订单与客户相关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 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 %}