首页 > 其他分享 >Django ORM

Django ORM

时间:2023-05-03 11:34:13浏览次数:27  
标签:__ set name Django ORM suborder productname order

外键

正向访问

# Filter中访问外键的属性,用双下划线
sub_order.objects.filter(add_date = '20230401', product__name="可乐", order__order_no = '').values()

字段名的转换

用F模块中的annotate方法

from django.db.models. import F

sub_order.objects.annotate(
    productname = F('country__name'),
    orderno = F('order__order_no')
)\
    .filter(add_date = '20230401', productname="可乐", orderno = '').values('add_date', 'productname', 'orderno')

反向访问

表名(转换为小写)_set

order = Oders.objects.get(id = 1)
order.suborder_set.all() # 表名是SubOrder,注意转换了大小写
order.suborder_set.all()[0] # 第一条
order.suborder_set.all()[0].name # 第一条的name属性

或者:
在定义Model的时候,外键字段使用"related_name"参数。

标签:__,set,name,Django,ORM,suborder,productname,order
From: https://www.cnblogs.com/chrjiajia/p/17368854.html

相关文章

  • 庆军之xamarin.forms 动态页面构造及查询补充
    为什么会有补充了,因为数据是能绑定了。但是又出现一个问题。如果换了条件,点击查询,会闪退。开始我还以为是占大量的内存的问题。在真实机,虚拟机上面都会。找了两天,突然想起来双向绑定可能存在问题。于是把ItemSource=DataTable.Rows改成了 ObservableCollection<DataRow>body......
  • django模板语法
    django模板语法代码{%loadstatic%}<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title>{#<linkrel="stylesheet"href="/static/plugins/b......
  • Django框架基础8
    本节的重点:  1、Cookie和Session的区别  2、Cookie和Session的使用(设置cookie和session)  3、实现登录和退出功能一、Django中Cookie和Session介绍  在Django中可以通过HTMLForm表单实现登录注册功能,但是在这之前,我们有必要简单介绍一下Cookie和Session。比如......
  • 【pytorch】为什么 ToTensor 后紧接 Normalize 操作?
    学习pytorch的transforms一节中产生疑问:ToTensor操作中图像数据满足[0,255]条件会进行线性归一化,映射到[0,1]。在ToTensor操作后一般紧接着Nomalize操作,又进行了一次标准差归一化。既然已经归一化了一次,为什么还要再来一次?以下是我在网络上找到的一些答案:数据如果......
  • 【pytorch】土堆pytorch教程学习(四)Transforms 的使用
    transforms在工具包torchvision下,用来对图像进行预处理:数据中心化、数据标准化、缩放、裁剪、旋转、翻转、填充、噪声添加、灰度变换、线性变换、仿射变换、亮度/饱和度/对比度变换等。transforms本质就是一个python文件,相当于一个工具箱,里面包含诸如Resize、ToTensor、Nor......
  • [Prompt] Transforming
    UniversalTranslatorImagineyouareinchargeofITatalargemultinationale-commercecompany.UsersaremessagingyouwithITissuesinalltheirnativelanguages.Yourstaffisfromallovertheworldandspeaksonlytheirnativelanguages.Youneed......
  • 凭“难听”上热搜的 idol 们,不如考虑下让 Transformer 帮您作曲?
    视频制作|白鹡鸰编|小轶考虑到“AI音乐”这一主题的特殊性,唯有多媒体的视频形式才能更好地给大家带来视听上的多重感受。于是,小屋的白鸟鸟同学在科研间隙连续肝了好几个晚上,才得以完成这次视频。然而在上周的推送中,不知道微信出了什么bug,最最精华的视频部分居然消失了!所以今......
  • 李宏毅transformer笔记
     首先这里解决的问题是Seq2Seq列出各种场景,语音识别,机器翻译,chatbot 当前现在NLP模型之所以这么重要,在于他的通用能力,很多场景都可以转换成Seq2Seqsummary,情感分析啊,只要你能通过QA和机器交互的场景都可以是Seq2Seq这里的例子,语法树解析,多元分类,甚至是对象识别Seq2Seq......
  • Django教程
    1.前言复习该课程的时候已经2023年初了,2021年底发布了4.0,由于是复习,所以这里还是使用django3.X版本来进行练习。下面看一下django的版本演变过程。Django是基于Python的Web框架,依赖Python环境,所以需要提前安装好Python解释器。建议安装长期支持 LTS 版......
  • odoo tree下直接编辑, 免跳转form
      <recordid="mypartner_tree_view"model="ir.ui.view"><fieldname="name">Mypartner清单</field><fieldname="model">mypartner</field><fieldname="arch&......