![](/img/trans.png)
[英]Django - How Do I Set A Default Value In A Form To Be The Current User?
[英]How do i set the current logged in user as default in Django view when no url parameters are given
我希望無需傳遞任何 url 參數即可訪問 /profile/ 路由
這是我的個人資料視圖:
@login_required
def profile(request, username):
ctx = {"username" : username}
return render(request, "raynet/profile.html",ctx)
這是我的網址模式:
urlpatterns = [
path('', views.landing),
path('home/', views.home),
path('profile/', views.profile),
path('profile/<username>', views.profile),
path('apps/', views.apps),
path('signin/', views.signin),
path('signup/', views.signup),
path('testing/', views.testing),
path('signout/', views.signout),
]
如果我在 url 中指定一個用戶名,它工作正常,但如果我只是去 /profile/ 它不起作用我想在沒有指定 url 變量時將當前登錄的用戶作為默認值。
像這樣嘗試:
@login_required
def profile(request, username=None):
ctx = {"username" : username if username else request.user.username}
return render(request, "raynet/profile.html",ctx)
在這里,我將用戶名參數寫為關鍵字參數,因此用戶名默認值為 None。 然后使用 if else 邏輯,我從參數或request.user.username
分配用戶名值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.