我有一個功能基於視圖在Django稱爲userView
如何將用戶數據添加到Django中的url?
@login_required(login_url='/login/')
def userView(request):
user = None
if request.user.is_authenticated():
user = request.user
user_id = user.pk
return render(request, "user_view.html", {'user': user})
,這裏是我的網址爲它
urlpatterns = [
url(r'^user/', userView, name='user'),
]
我的用戶登錄後,我想他看到他的PK編號在URL中。即,如果用戶的PK是3
並且用戶將他們的瀏覽器指向www.myapp.com/user
,則地址欄中的URL應該改變爲www.myapp.com/user/3/
。我如何做到這一點?我知道我需要編輯的RegEx的URL到
url(r'^user/(?P<user_id>[0-9]+)/$', userView, name='user')
但我如何將PK號傳遞到URL?
不太清楚你在問什麼。該URL已經需要一個user_id,所以如果沒有它,你就無法進入該視圖。 –
我編輯了這篇文章,使其更清晰。如何將pk號碼從視圖 – P4nd4b0b3r1n0
傳遞給url我仍然不太明白。你大概是從登錄重定向到這個視圖,爲什麼你不能把數字放到這個重定向的URL? –