Django:如何增加URL?
如何增加URL? 我有一个投票应用程序,用户可以在每次都有“是”和“否”的问题上投票。 我想知道在用户对实际问题投票后,如何将用户重定向到下一个问题。假设我总共有10个问题保存在数据库中。 我不想在同一页中显示所有10个问题。 我读过关于使用ajax的文章,也读过关于在url中传递问题id的文章。如果有人能为我澄清的话。谢谢 我试过这个Django:如何增加URL?,django,url,Django,Url,如何增加URL? 我有一个投票应用程序,用户可以在每次都有“是”和“否”的问题上投票。 我想知道在用户对实际问题投票后,如何将用户重定向到下一个问题。假设我总共有10个问题保存在数据库中。 我不想在同一页中显示所有10个问题。 我读过关于使用ajax的文章,也读过关于在url中传递问题id的文章。如果有人能为我澄清的话。谢谢 我试过这个 path('question/<int:question_id>', views.QuestionVoteView.as_view(), name
path('question/<int:question_id>', views.QuestionVoteView.as_view(), name='question')
path('question/', views.QuestionListView.as_view(), name='question')
并就实际问题进行表决
url(r'^nope/(?P<user_id>\d+)$', poll_views.nope, name='nope')
url(r'^yep/(?P<user_id>\d+)$', poll_views.yep, name='yep')
url(r'^nope/(?P\d+)$,poll\u views.nope,name='nope')
url(r'^yep/(?P\d+)$,poll_views.yep,name='yep')
我认为您可以将
添加到您的投票视图中
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')
并使用请求查找当前用户。user
我发现您同时使用url()
和path()
。你用的是什么django版本?如果是2.0,则必须使用path()
,如果是1.xx,则必须使用url()
嗯。。。你能再描述一下吗?您的url.py等。现在您的url是poll/ilst/
=>并且您希望更改为poll/list/1
,poll/list/2
。。。根据身份证?没错。我已经用实际的URL代码编辑了它。你们怎么知道用户是否已经对一个问题进行了投票?您的观点和问题模型将非常有助于您这是一个我必须思考的问题,如何防止用户在同一问题上多次投票。我计划在模型中添加一个主键组合。我明白了,但我不知道下一个问题的url增量在哪里。我正在使用Django 2.0。我不懂url增量
这个词。它的意思是/nope/1/
=>/nope/2/
?两个URL是不同的页面。如果你想转到其他url,你只需使用url
,使用get_absolute\u url()
,做一个标记。不,它是/question/1/
=>/question/2/
我知道了,我在视图中做了逻辑,在投票后更改值XD谢谢,你确实帮助澄清了很多事情!!
url(r'^nope/(?P<question_id>\d+)/$', poll_views.nope, name='nope')
url(r'^yep/(?P<question_id>\d+)/$', poll_views.yep, name='yep')