django之ORM跨表

跨表
   正:
    
    1. q = UserInfo.objects.all().first()
     q.ug.title
     
    2.
     UserInfo.objects.values(‘nid‘,‘ug_id‘)             
     UserInfo.objects.values(‘nid‘,‘ug_id‘,‘ug__title‘) 
    
    3. UserInfo.objects.values_list(‘nid‘,‘ug_id‘,‘ug__title‘)
   反:
    1. 小写的表名_set
     obj = UserGroup.objects.all().first()
       result = obj.userinfo_set.all() [userinfo对象,userinfo对象,]
      
    2. 小写的表名
     v = UserGroup.objects.values(‘id‘,‘title‘)         
     v = UserGroup.objects.values(‘id‘,‘title‘,‘小写的表名称‘)         
     v = UserGroup.objects.values(‘id‘,‘title‘,‘小写的表名称__age‘)         
     
    3. 小写的表名
     v = UserGroup.objects.values_list(‘id‘,‘title‘)         
     v = UserGroup.objects.values_list(‘id‘,‘title‘,‘小写的表名称‘)         
     v = UserGroup.objects.values_list(‘id‘,‘title‘,‘小写的表名称__age‘)

PS: 前面的所有数据都会显示

原文地址:https://www.cnblogs.com/weigege2015/p/8531673.html

时间: 2024-08-02 18:05:07

django之ORM跨表的相关文章

Django之ORM跨表操作

一.准备数据库 models.py文件内容: from django.db import models # Create your models here. class Book(models.Model):     title=models.CharField(max_length=32)     price=models.DecimalField(max_digits=6,decimal_places=2)     create_time=models.DateField()     mem

Django学习【第7篇】:Django之ORM跨表操作(聚合查询,分组查询,F和Q查询等)

django之跨表查询及添加记录 一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);     一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many). 创建一对一的关系:OneToOne("要绑定关系的表名") 创建一对多的关系:ForeignKey("要绑定关系的表名") 创建多对多的关系:ManyToMany(&qu

Django之ORM跨表操作(聚合查询,分组查询,F和Q查询等)

一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);     一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many). 创建一对一的关系:OneToOne("要绑定关系的表名") 创建一对多的关系:ForeignKey("要绑定关系的表名") 创建多对多的关系:ManyToMany("要绑定关系的表名"

ORM跨表查询

首先,在项目中添加我们要查询的模型,并插入数据 在django根目录下创建一个查询的py文件,供我们测试 ORM跨表查询可以分为基于  对象的查询(子查询)  和基于 queryset(双下划线__) 的查询 基于对象的查询(子查询) 一对多的查询 正向查询:在有关联字段的表向被关联的表查询 一对多的正向查询(正向查询按字段) 查询名为 python开天辟地 这本书的出版社的邮箱 book_obj = models.Book.objects.filter(title="python开天辟地&qu

Django 通过 ORM 实现表的CRUD

Django 通过 ORM 实现表的CRUD 单表的创建 修改 setting.py 文件 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名称', 'USER': '用户名', 'PASSWORD': '密码', 'HOST': '127.0.0.1', 'PORT': '3306', } } 修改应用下面对应的models.py 文件 class Book(models.Model):

Django 【补充】ORM跨表查询补充

models.Book.objects.filter(**kwargs): querySet [obj1,obj2]models.Book.objects.filter(**kwargs).values(*args) : querySet [{},{},{}]models.Book.objects.filter(**kwargs).values_list(title) : querySet [(),(),()] 跨表查询总结: 1.创建表 class Book(models.Model): ti

5 功能4:个人站点页面设计(ORM跨表与分组查询)

1.个人站点页面文章的查询 # 个人站点 http://www.cnblogs.com/wh1520577322/ http://www.cnblogs.com/liucong12345/ http://www.cnblogs.com/kin1492/ (1)用户未找到,404页面构建 url # 个人站点页面设计 re_path(r'^(?P<username>\w+)$', views.home_site, name='home_site'), view 404.html <!DOC

BBS--功能4:个人站点页面设计(ORM跨表与分组查询)

查询: 日期归档查询 1 date_format ============date,time,datetime=========== create table t_mul_new(d date,t time,dt datetime); insert into t_mul_new values(now(),now(),now()); select * from t_mul; mysql> select * from t_mul; +------------+----------+---------

python 之 Django框架(orm单表查询、orm多表查询、聚合查询、分组查询、F查询、 Q查询、事务、Django ORM执行原生SQL)

12.329 orm单表查询 import os if __name__ == '__main__': # 指定当前py脚本需要加载的Django项目配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_demo.settings") import django django.setup() # 启动Django项目 from app01 import models #返回QuerySet对象的方法: r