2017-03-17 28 views
1

Views.pyDjango - 如何獲取queryset中的當前對象?

class ProfileView(UserPassesTestMixin, DetailView): 
    template_name = "profile/profile_view.html" 
    queryset = User.objects.all() 
    context_object_name = 'profile' 

def test_func(self): 
    x = self.request.user.full_name 
    print (x) 
    y = '' 
    if x == y: 
     raise Http404("Profile Inactive") 
    else: 
     return True 

問題 - 如果用戶的full_name是空的,我想顯示Profile Inactive錯誤,但我不能夠打印full_name。我不想打印已登錄用戶的full_name,而是打印用戶的頁面。用戶的頁面由slug localhost:8000/slug定義。

+0

是否有一個稱爲全名的屬性?如果不是,你可能不得不明確查詢名字和姓氏 – karthikr

+0

我使用自定義用戶模型,我有一個名爲'full_name'的字段。 – Rahul

+0

我不明白你在問什麼,或者你的問題是如何與標題相關的。什麼是當前對象?什麼不相關的數據? –

回答

0

您可以使用self.get_object()根據查找字段獲取對象。

0

x = self.get_object().full_name

工作!謝謝!

相關問題