欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Django Template语法中 OneToOne 外键查询

程序员文章站 2022-04-15 14:43:03
主表的Models的结构 从表的Models的结构 1、在Template中使用主表(A) 查询 从表(B)的内容 注意:在template中写 从表(B)的名称字母要小写,即使你的models中定义时使用的大小字母,也都要小写 2、在Template中使用主表(B) 查询 从表(A)的内容 ......

主表的models的结构

class a(models.model):
    username = models.charfield(max_length=32, verbose_name='用户名称')
    password = models.charfield(max_length=64, verbose_name='密码')

从表的models的结构

class b(models.model):
    name = models.charfield(max_length=30, verbose_name='员工姓名')
    number = models.charfield(max_length=30, unique=true, default=100101, verbose_name='员工工号')
    phone = models.charfield(max_length=11, blank=true, null=true, verbose_name='电话')
    a = models.onetoonefield(a,verbose_name='用户')

1、在template中使用主表(a) 查询 从表(b)的内容

注意:在template中写 从表(b)的名称字母要小写,即使你的models中定义时使用的大小字母,也都要小写

# 通过主表查询子表内容,object_a为template中主表a的对象
{{ object_a.b.name }}   # 子表b中的name字段信息
{{ object_a.b.number }}   # 子表b中的number字段信息
{{ object_a.b.phone }}   # 子表b中的phone字段信息

2、在template中使用主表(b) 查询 从表(a)的内容

# 通过子表查询主表内容
{{ object_b.a.username }} 
{{ object_b.a.password }}