2015-09-26 30 views
-1

在我的模板我有這條線如何在views.py中使用url參數過濾模型(用戶)?

<input type="submit" name="username" value="{{ post.user }}" /> 

所以以後我點擊這個按鈕提交,我的網址有/?用戶名=喜。

然後在我的views.py我有這個

def finduser(request): 
    username = self.request.query_params.get('username', None) 
    if username is not None: 
     user = User.objects.filter(username=username) 
    return render(request, 'user.html', {'user': user}) 

我的問題是什麼是檢索的正確語法的「喜」從URL,然後搜索所有用戶對象,直到我找到一個與如果當然fully documented

回答

1
username = request.GET['username'] 

這是ctionary。

HttpRequest.GET文檔:

包含所有的HTTP GET參數甲類字典對象。

終極密碼:

def finduser(request): 
    username = request.GET.get('username') # lookup 'username' key 
    user = None # also define this otherwise will raise error in the last line if username was 'None' 
    if username is not None: 
     user = User.objects.filter(username=username) 
    return render(request, 'user.html', {'user': user}) 
0

你需要去尋找usernamerequest.GET迪用戶名「喜」