无效的块标记:"edit_url"、"预期'empty'"或"endfor"。您是否忘记注册或加载此标签?



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

<tbody>
    {% for business_obj in business_objs %}
      {% edit_url="127.0.0.1:8000/addedit/"+ business_obj.id %}
      <tr>
        <th scope="row">{{ business_obj.id }}</th>
        <td>{{ business_obj.business_id }}</td>
        <td>{{ business_obj.business_name }}</td>
        <td>{{ business_obj.business_phone_number }}</td>
        <td>{{ business_obj.email }}</td>
        <td>{{ business_obj.business_type }}</td>
          <td>{{ business_obj.address }}</td>
            <td>{{ business_obj.images }}</td>
          <td><a href="{% edit_url %}"><i class="fas fa-edit" style="color:blue"></i></a></td>
        <td><a href="{% url 'native:home_addbusiness_delete' %}"><i class="fas fa-trash-alt" style="color:red"></i></a></td>
      </tr>
    {% endfor %}
    </tbody>

您可能没有定义名为edit_url的模板标签,而是想使用 {% with ... %} 模板标签[django-doc]:

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

话虽如此,您在这里应该真正使用 {% url ... %}模板标签[Django-doc] 进行适当的URL格式。可能看起来像:

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

您可以在Django URL路由文件中定义名称空间。之后,您无需定义域。之后,您可以参考如何将URL参数添加到Django模板URL标签?

这将解决您的问题

相关内容

  • 没有找到相关文章

最新更新