您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – django-endless与基于类的视图示例

5b51 2022/1/14 8:20:41 python 字数 3739 阅读 442 来源 www.jb51.cc/python

我是第一次使用基于类的视图.我无法理解如何使用基于类的视图我将实现django-endless-pagination twitter样式分页.我能举例说明一个人会怎么做?这是我的看法:class EntryDetail(DetailView): ''' Render a 'detail' view of an object. By d

概述

我是第一次使用基于类的视图.我无法理解如何使用基于类的视图我将实现django-endless-pagination twitter样式分页.

我能举例说明一个人会怎么做?

这是我的看法:

class EntryDetail(DetailView):
    """
    Render a "detail" view of an object.
    By default this is a model instance looked up from `self.queryset`,but the
    view will support display of *any* object by overriding `self.get_object()`.
    """
    context_object_name = 'entry'
    template_name = "blog/entry.html"
    slug_field = 'slug'
    slug_url_kwarg = 'slug'

    def get_object(self,query_set=None):
        """
        Returns the object the view is displaying.

        By default this requires `self.queryset` and a `pk` or `slug` argument
        in the URLconf,but subclasses can override this to return any object.
        """
        slug = self.kwargs.get(self.slug_url_kwarg,None)
        return get_object_or_404(Entry,slug=slug)

1.使用通用ListView

from django.views.generic import ListView

class EntryList(ListView):
    model = Entry
    template_name = 'blog/entry_list.html'
    context_object_name = 'entry_list'
    paginate_by = 10

仅使用urls.py会更快:

url(r'^entries/$',ListView.as_view(model=Entry,paginate_by=10))

所以基本上你不需要在这解决方案中使用django-endless-pagination.您可以在此处查看模板示例:How do I use pagination with Django class based generic ListViews?

2.使用django-endless-pagination的AjaxListView

from endless_pagination.views import AjaxListView    
class EntryList(AjaxListView):
    model = Entry
    context_object_name = 'entry_list'
    page_template = 'entry.html'

或者更快(再次)使用urls.py:

from endless_pagination.views import AjaxListView

url(r'^entries/$',AjaxListView.as_view(model=Entry))

参考:http://django-endless-pagination.readthedocs.org/en/latest/generic_views.html

如果有人知道不同的解决方案,请评论.

总结

以上是编程之家为你收集整理的python – django-endless与基于类的视图示例全部内容,希望文章能够帮你解决python – django-endless与基于类的视图示例所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶