使用表单在Django模板中传递url参数

2024-05-19 00:00:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个页面,它获取一个id并找到一个与该id匹配的用户。 这是我在网址.py

re_path(r'^users/id=(?P<username>[0-9]{9})$' , views.usershow , name = 'usershow') ,

我想用表单传递用户名,所以我在模板中写了这个:

^{pr2}$

但它向我展示了这个错误

Reverse for 'usershow' with no arguments not found. 1 pattern(s) tried: ['dashboard/users/id=(?P<username>[0-9]{9})$']

如何使用具有此URL模式的表单传递它?在


Tags: path用户namepyre模板id表单
2条回答

表格不是这样工作的。从模式中删除用户名:

path(r'^users/' , views.usershow , name = 'usershow') ,

在视图中,从请求中获取值

^{pr2}$

首先,确保CMS应用程序的网址.py正在寻找出路。在

其次,传递用户id值,如下所示:

<form action="{% url 'CMS:usershow' user_id %}" method="GET" >

参考号:https://docs.djangoproject.com/en/2.1/topics/http/urls/#s-reverse-resolution-of-urls

相关问题 更多 >

    热门问题