Я думаю, вы можете просто добавить <int:question_id>
к вашим poll_views
URL-адресам.
url(r'^nope/(?P<user_id>\d+)/(?P<question_id>\d+)/$', poll_views.nope, name='nope')
url(r'^yep/(?P<user_id>\d+)/(?P<question_id>\d+)/$', poll_views.yep, name='yep')
А в views
вы можете получить идентификатор вопроса из URL (kwargs
) и получить свой объект вопроса, добавив +1 к номеру голосования.
Кроме того, вам не нужно добавлять user_id
в URL. Вы можете получить текущего аутентифицированного пользователя в шаблоне и представлениях по request.user
. Таким образом, ваш URL может быть
url(r'^nope/(?P<question_id>\d+)/$', poll_views.nope, name='nope')
url(r'^yep/(?P<question_id>\d+)/$', poll_views.yep, name='yep')
и найдите текущего пользователя, используя request.user
.
И я узнал, что вы используете url()
и path()
. Какую версию Django вы используете? Если 2.0, вы должны использовать path()
, а если 1.xx - url()
.