python类CreateView()的实例源码

views.py 文件源码 项目:a4-meinberlin 作者: liqd 项目源码 文件源码 阅读 29 收藏 0 点赞 0 评论 0
def _get_object(self, cls, attr):
        # CreateView supplies a defect get_object method and has to be excluded
        if hasattr(self, 'get_object') \
                and not isinstance(self, generic.CreateView):
            try:
                object = self.get_object()
                if isinstance(object, cls):
                    return object

                if hasattr(object, attr):
                    return getattr(object, attr)
            except Http404:
                return None
            except AttributeError:
                return None

        return None
mixins.py 文件源码 项目:adhocracy4 作者: liqd 项目源码 文件源码 阅读 30 收藏 0 点赞 0 评论 0
def _get_object(self, cls, attr):
        # CreateView supplies a defect get_object method and has to be excluded
        if hasattr(self, 'get_object') \
                and not isinstance(self, generic.CreateView):
            try:
                object = self.get_object()
                if isinstance(object, cls):
                    return object

                if hasattr(object, attr):
                    return getattr(object, attr)
            except Http404:
                return None
            except AttributeError:
                return None

        return None
views.py 文件源码 项目:zing 作者: evernote 项目源码 文件源码 阅读 90 收藏 0 点赞 0 评论 0
def get_success_url(self):
        # XXX: This is unused but enforced by `CreateView`
        return reverse('pootle-user-stats', kwargs=self.kwargs)
views.py 文件源码 项目:kmanga 作者: aplanas 项目源码 文件源码 阅读 52 收藏 0 点赞 0 评论 0
def post(self, request, *args, **kwargs):
        try:
            self.object = self.get_object()
            success_url = self.get_success_url()
            self.object.deleted = False
            self.object.save()
            return HttpResponseRedirect(success_url)
        except:
            pass
        return super(CreateView, self).post(request, *args, **kwargs)


问题


面经


文章

微信
公众号

扫码关注公众号