我正在从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标签?
这将解决您的问题