所以我的基于函数的视图目前看起来像这样,我想将其更改为基于类的视图
我的功能视图
def user_detail(request, username):
try:
user = User.objects.get(username=username)
except User.DoesNotExist:
raise Http404
我的基于班级的观点
class UserProfileDetail(DetailView):
model = User
template_name = "profiles/user_detail.html"
#use username instead of pk
slug_field = "username"
我的网址
url(r"^user/(?P<slug>[\w-]+)/$", UserProfileDetail.as_view(), name="user_detail"),
问题是,当我访问http://exampe.com/user/username网址时,我得到了匿名用户配置文件。我不想要那个。我必须对我的 UserProfileDetail 类进行哪些更改?
先感谢您