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)(模板语法自定义模板过滤器及标签模板继承)