Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 缺少1个必需的位置参数:';用户id';_Python_Django_Pdf - Fatal编程技术网

Python 缺少1个必需的位置参数:';用户id';

Python 缺少1个必需的位置参数:';用户id';,python,django,pdf,Python,Django,Pdf,我是Django的新手。当我点击链接时,我希望pdf显示用户信息,但当我点击链接时,它显示一个错误 显示的错误是ticket\u print()缺少1个必需的位置参数:“user\u id” 我认为这个错误是由url引起的,但我不知道如何修复它 谢谢。您正在视图中传递用户id,因此您需要通过URL传递它,如下所示: path("printticket/<int:user_id>/", views.ticket_print, name="ticket_print",), {% fo

我是Django的新手。当我点击链接时,我希望pdf显示用户信息,但当我点击链接时,它显示一个错误

显示的错误是ticket\u print()缺少1个必需的位置参数:“user\u id”

我认为这个错误是由url引起的,但我不知道如何修复它


谢谢。

您正在视图中传递
用户id
,因此您需要通过URL传递它,如下所示:

 path("printticket/<int:user_id>/", views.ticket_print, name="ticket_print",),
{% for object in object_list %}
<div class=" col s12 m2">
   <a href="{% url 'ticket_print' object.id %}">Click to pdf</a>
</div>
{% endfor %}
path(“printticket/”,views.ticket\u print,name=“ticket\u print”,),
在模板中,执行以下操作:

 path("printticket/<int:user_id>/", views.ticket_print, name="ticket_print",),
{% for object in object_list %}
<div class=" col s12 m2">
   <a href="{% url 'ticket_print' object.id %}">Click to pdf</a>
</div>
{% endfor %}
{%for object_list%}
{%endfor%}
试试这个: 在您的url中:

path("printticket/<int:user_id>/", views.ticket_print,name="ticket_print",),
path(“printticket/”,views.ticket\u print,name=“ticket\u print”,),
模板

<div class=" col s12 m2">
   <a href="{% url 'ticket_print' user.user_id %}">Click to pdf</a>
</div>


change your urls.py urlpatterns=[path(“showticket/”,ShowTicketListView.as_view(),name=“show_ticket”),path(“printticket/”,views.ticket_print,name=“ticket_print”,]@bakhtiyarbeekbergen我试过了,但错误显示为(与未找到参数的“ticket_print”相反。试过的1个模式:[“user/printticket/(?P[0-9]+)$'])我不确定这是否是由html引起的?@GorkhaliKhadka我尝试了它的工作,但当我单击链接时,它显示页面未找到(404)。更新您的完整show_ticket.html代码。我想它在数据库中找不到匹配的记录。尝试user=Profile.objects.filter(user\u id=user\u id)和print(user)它是否返回任何数据?我尝试了,但错误显示是(与“ticket\u print”相反,没有找到任何参数。尝试了1个模式:[“user/printticket/(?P[0-9]+)$”])我不确定这是否是由html引起的?@lalin在您看来应该是
user=get\u object或\u 404(Profile,id=user\u id)
是的,我将user\id=user\u id更改为id=user\u id,但不起作用。在html中,我可以使用吗?@lalin否。您还需要在模板中提供用户id,该模板是呈现
show\u tickiet.html
的视图。我尝试了它,但当我单击链接时,它显示未找到页面(404)没有与给定查询匹配的配置文件。在视图打印中打印用户id(用户id)然后发布结果。它是否返回id?是否在show_ticket模板中传递用户id?您的链接是否以斜杠用户id结尾?类似于yourdomain/ticket\u print/1/或not?是的。url中没有定义mydomain/user/printticket/1/mydomain/user/printticket/1/user。我认为用户不应该在那里。应该是mydomain/打印票证/1/我想。在你的url中