Django link参数显示为HTML,而不仅仅是值

Django link参数显示为HTML,而不仅仅是值,django,django-models,django-forms,django-templates,django-2.0,Django,Django Models,Django Forms,Django Templates,Django 2.0,当我为带有参数的链接构造URL时,链接地址中的参数值显示为HTML表单,而不是值 以下是我在模板中生成链接的方式: <a class="btn btn-success btn-block" href="{% url 'facility_page' facility_id=facility.id %} " role="button">Edit</a> 我希望链接看起来像这样: http://127.0.0.1:8000/facility/1 我做错了什么 url.py

当我为带有参数的链接构造URL时,链接地址中的参数值显示为HTML表单,而不是值

以下是我在模板中生成链接的方式:

<a class="btn btn-success btn-block" href="{% url 'facility_page' facility_id=facility.id %} "  role="button">Edit</a>
我希望链接看起来像这样:

http://127.0.0.1:8000/facility/1
我做错了什么

url.py

# path('facility/<int:facility_id>/', facility, name='facility_page'),
path('facility/<int>/', facility, name='facility_page'),
#路径('facility/',facility,name='facility#u page'),
路径('facility/',facility,name='facility_page'),

您的输出与您所说的植树代码不匹配。公司的“投入”在哪里?这就是问题所在。在
forms.py
中没有为
id
字段明确定义输入<代码>id作为内部主键,django生成隐藏字段,这就是链接地址中显示的内容。如果我将
facility.id
替换为
facility.name
,它将显示为
forms.py
中名称字段的输入。无论我使用哪个字段,它都显示为HTML,而不是该字段的值。已安装django 2.0。将
facility.id
更改为
facility.id.value
。成功了。已卸载django 2.0。重新安装django 2.1。它仍在工作。我不知道为什么它现在可以工作,因为我以前也尝试过
facility.id.value
,但它没有工作。
# path('facility/<int:facility_id>/', facility, name='facility_page'),
path('facility/<int>/', facility, name='facility_page'),