我已经开始着手转换一些使用基于函数的视图的旧代码,以便在适用的情况下尝试使用基于类的视图。我有下面的类,它基于一组参数获取一个profile对象。我的问题是,如果我得到一个DoesNotExist
错误,我想重定向到我的应用程序中的特定url。我该怎么办?你知道吗
class ProfileView(generic.DetailView):
model = Profile
template_name = 'area51/profile.html'
def get_object(self, queryset=None):
return Profile.objects.get(**self.kwargs)
您可以重写
get
方法。捕获Http404
并重定向到所需的URL。你知道吗注意,我使用了} 方法一致。你知道吗
get_object_or_404
,它将引发Http404
,而不是DoesNotExist
错误。这与^{相关问题 更多 >
编程相关推荐