无效的代码块:“ edit_url”,预期为“空”或“ endfor”。您是否忘记注册或加载此标签?

时间:2019-05-22 18:54:05

标签: django

我从django收到此错误消息,但不明白为什么。在这里,我使用了额外的代码,我知道此错误来自此。但是我不知道如何解决这个问题。在这里,我将ID分配给编辑按钮。请帮助我。

std::hash<MyObject>

2 个答案:

答案 0 :(得分:0)

您可能没有定义名为edit_url的模板标签,但想在此处使用{% with ... %} template tag [Django-doc]

{% for business_obj in business_objs %}
    {% with edit_url="127.0.0.1:8000/addedit/"|add:business_obj.id %}
        ...
    {% endwith %}
{% endfor %}

话虽这么说,您实际上应该使用{% url ... %} template tag [Django-doc]来进行正确的URL格式化。可能看起来像这样:

<a href="{% url 'native:addedit_business' pk=business_obj.id %}"><i class="fas fa-edit" style="color:blue"></i></a>

答案 1 :(得分:0)

您可以在Django URL路由文件中定义NameSpace。之后,您无需定义域。之后,您可以参考How to add url parameters to Django template url tag?

这将解决您的问题