2017-02-14 47 views
0

我想在我的forms.py當前用戶的ID,因爲我想比較用戶的錢包餘額和用戶輸入的金額,如果餘額較少我想要顯示錯誤消息,否則成功消息 所以我怎麼能得到當前用戶的ID在窗體上。 py in django如何在Django的forms.py中獲取當前用戶的ID?

回答

0

請求對象對用戶有參考。

檢查用戶是否通過身份驗證。

request.user.is_authenticated() 

獲取用戶對象;

request.user 
+0

謝謝回覆..我會嘗試 – kkk

0

您可以覆蓋表單的__init__方法來接受用戶。

class MyForm(forms.Form): 
    def __init__(self, *args, **kwargs) 
     self.user = kwargs.pop('user') 
     super(MyForm, self).__init__(*args, **kwargs) 

在窗體的方法,您現在可以訪問self.user

然後,你需要更新您的視圖,包括用戶,當您實例的形式,例如:

form = MyForm(request.POST, user=request.user) 
+0

謝謝你我會嘗試 – kkk