Python Django-如何在queryset中获取当前对象?

Python Django-如何在queryset中获取当前对象?,python,django,Python,Django,Views.py 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)

Views.py

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\u name
为空,我想显示
Profile Inactive
错误,但我无法打印
full\u name
。我不想打印登录用户的
全名
,而是打印用户的页面。用户页面由slug
localhost:8000/slug
定义。您可以使用
self.get\u object()
根据查找字段获取对象。

x=self.get\u object()。全名


成功了!谢谢

有一个叫做全名的属性吗?如果没有,你可能需要查询名字和姓氏。我使用的是自定义用户模型,我有一个名为
全名
的字段。我不明白你在问什么,或者你的问题主体与标题有什么关系。当前的对象是什么?什么不相关的数据?我已经更新了问题。@Rahul,我想你在找
self.get\u object()