通用视图中数据模型额外的操作


边看追梦大神的教程,边自己做。 到第16章 统计文章阅读量

显示博客内容时,我用的是通用视图

代码如下

class PostDetailView(DetailView):
    model = Post
    template_name = 'blog/detail.html'
    context_object_name = 'post'

请问在通用视图中。怎么使用 post.increase_views() 这个方法呀。

  • 2 条回复 | 2 人参与
  • pycharm # 1

    找到方法了。使用 get_object

    具体代码如下:

    class PostDetailView(DetailView):
        model = Post
        template_name = 'blog/detail.html'
        context_object_name = 'post'
    
        def get_object(self, queryset=None):
            object = super(PostDetailView, self).get_object()
            object.increase_views()
            return object
    

    这个能实现我阅读量的功能。也请各位大神指正一下

  • 有更新的教程 16 - 统计文章阅读量

添加一条新回复
登录 或者 注册 后发表回复