首页 > 其他分享 >django FilteredRelation 的用法

django FilteredRelation 的用法

时间:2023-01-19 09:46:40浏览次数:45  
标签:__ FilteredRelation vegetarian 用法 django pizzas

有两大用处

  • FilteredRelation类允许为查询集增加一个ON从句
  • 可以在多个join中语句直接引用变量
from django.db.models import FilteredRelation, Q

result_1 = Restaurant.objects.annotate(pizzas_vegetarian=FilteredRelation('pizzas', condition=Q(pizzas__vegetarian=True), ), ).filter(
    pizzas_vegetarian__name__icontains='mozzarella')

标签:__,FilteredRelation,vegetarian,用法,django,pizzas
From: https://www.cnblogs.com/guanchaoguo/p/17061065.html

相关文章

  • django的 prefetch_related 只能 all() 可以用 filter ?
    直接说答案<=Django1.6只能在使用代码过滤somethings=Foo.objects.filter(author="author").prefetch_related("bar_set")forainsomethings:somebars=[p......
  • Django一个“高质量”小白的学习之路(给自己看)
     第一天day1:人类的思维倾向于直白、视觉和线性,还有好奇心,这是祖先遗传下来的思维习惯。如果论结果,显然我是一个计算机学习的失败者。因为我作为一个已经刚到不惑之年......
  • python的assert和raise的用法
    一、raise用法在程序运行的过程当中,除了python自动触发的异常外,python也允许我们在程序中手动设置异常,使用raise语句即可,为什么还要手动设置异常呢?首先要分清楚程序发......
  • django model 创建表参数字段
    首先,关于model,是数据库与python代码里的一个映射关系,每一个model是django.db.models.Model的一个子类。model里每一个属性值(即字段)代表数据库的字段,通过定义mode......
  • Django[二] 创建一个新的项目
    IDE:PyCharm2021.3.1(ProfessionalEdition)1.在开始界面中创建一个NewProject  如果是专业版(可能需要安装完Django),可以看到这个Django选项。  创建完成......
  • Django[一]安装和配置
    日期:2023年1月18日python版本:python3.10.0Django版本:4.1.51.pip安装:在安装完Python并配置完环境变量的提前下,在cmd窗口直接执行:pipinstalldjango   2.验......
  • 类型提示和python函数中'->'的用法
    一、类型提示在python中,我们定义一个有参函数,调用该函数时需要传入参数,如下所示:#定义一个简单的函数defget_full_name(first_name,last_name):full_name=fir......
  • Django一个“高质量”小白的学习之路
    人类的思维倾向于直白、视觉和线性,还有好奇心,这是祖先遗传下来的思维习惯。如果论结果,显然我是一个计算机学习的失败者。因为我作为一个已经刚到不惑之年的中年男子,还在......
  • Python判断值是否在列表中进阶用法
    初级使用方式一般会这样写domain=["naihe.me","abc.com","123.cn","efg.xyz"]foriindomain:ifi=="naihe.me":print(i=="naihe.me")......
  • typescript中特殊符号(?/!)用法
    1.属性或参数中使用 ?:表示该属性或参数为可选项2. 属性或参数中使用 !:表示强制解析(告诉typescript编译器,这里一定有值),常用于vue-decorator中的@Prop3.变量后使用 !:表......