【发布时间】:2019-06-25 21:04:45
【问题描述】:
我正在编写一个带有 id 并找到与该 id 匹配的用户的页面。 这是我在 urls.py 中编写的 URL 模式:
re_path(r'^users/id=(?P<username>[0-9]{9})$' , views.usershow , name = 'usershow') ,
我想使用表单传递用户名,所以我在 templates 中写了这个:
<form action="{% url 'CMS:usershow' %}" method="GET" >
{% csrf_token %}
<input name="id" type="number" placeholder="search">
<button type="submit">find</button>
</form>
但它显示了这个错误:
Reverse for 'usershow' with no arguments not found. 1 pattern(s) tried: ['dashboard/users/id=(?P<username>[0-9]{9})$']
如何使用具有此 URL 模式的表单传递它?
【问题讨论】:
-
当你的表单方法是
GET时,你真的必须通过{% csrf_token %}吗?我认为不会。 -
@HassanBaig 没有。在此之前我尝试过 post 方法,但我忘记删除了
标签: python django django-templates django-urls