Django Template语法中 OneToOne 外键查询

Posted sz-wenbin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django Template语法中 OneToOne 外键查询相关的知识,希望对你有一定的参考价值。

主表的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  

 

以上是关于Django Template语法中 OneToOne 外键查询的主要内容,如果未能解决你的问题,请参考以下文章

django中Template语言

Django04-模板系统Template

Django之Template

Django——模板层(template)(模板语法自定义模板过滤器及标签模板继承)

Django——模板层(template)(模板语法自定义模板过滤器及标签模板继承)

Django模板层(template)