отсутствует 1 обязательный позиционный аргумент: 'user_id' - PullRequest
0 голосов
/ 22 января 2020

Я новичок в Django. Когда я нажимаю на ссылку, я хочу, чтобы в PDF-файле отображалась информация о пользователе, но когда я нажимаю на ссылку, она показывает ошибку.

Ошибка, которую она показывает: ticket_print () отсутствует 1 обязательный позиционный аргумент: 'user_id'.

Я думаю, что ошибка вызвана URL, но я не знаю, как ее исправить.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 22 января 2020

Вы передаете user_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 %}
0 голосов
/ 22 января 2020

Попробуйте: в вашем URL:

path("printticket/<int:user_id>/", views.ticket_print,name="ticket_print",),

Шаблон

<div class=" col s12 m2">
   <a href="{% url 'ticket_print' user.user_id %}">Click to pdf</a>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...