Python Django-如何在queryset中获取当前对象?
Views.pyPython 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)
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
。我不想打印登录用户的全名
,而是打印用户的页面。用户页面由sluglocalhost:8000/slug
定义。您可以使用self.get\u object()
根据查找字段获取对象。x=self.get\u object()。全名
成功了!谢谢 有一个叫做全名的属性吗?如果没有,你可能需要查询名字和姓氏。我使用的是自定义用户模型,我有一个名为全名
的字段。我不明白你在问什么,或者你的问题主体与标题有什么关系。当前的对象是什么?什么不相关的数据?我已经更新了问题。@Rahul,我想你在找self.get\u object()
。