首页 > 其他 > 详细

[Django] 07 -

时间:2020-12-19 15:51:50      阅读:32      评论:0      收藏:0      [点我收藏+]

一、资源

系列视频:Django Project - Build a Simple Blog

 

  • namespace

Ref: 实战Django的URL命名空间namespace【多用户时可能会用到】

 

  • model.manager

Ref: Django 框架之 自定义manager

Post.objects.all() --> 但本意是 只关心:published的条目,所以需要自定义(overwrite)。

技术分享图片

改为如下: 

[views.py]

def
home(request): # newmanager自定义了filter all_posts = Post.newmanager.all() # all_posts 给模板的参数 return render(request, index.html, {posts: all_posts})

object的默认定义,以及newmanager的自定义替代者的形式。

[models.py]

class NewManager(models.Manager): def get_queryset(self): return super().get_queryset() .filter(status=published) objects = models.Manager() # default manager newmanager = NewManager() # custom manager

 

 

 

 

[Django] 07 -

原文:https://www.cnblogs.com/jesse123/p/14159239.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!