Django 模板语法 OneToOne 外键查询

主表:

class A(models.Model):
    username = models.CharField(max_length=32, verbose_name='用户名称')
    password = models.CharField(max_length=64, verbose_name='密码')

子表:

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='用户')

模板语法通过主表(A)查询子表(B)

假设前端接收到的是主表对象 object_A

# 通过主表查询子表内容
{{ object_A.b.name }}   # 子表B中的name字段信息
{{ object_A.b.number }}   # 子表B中的number字段信息
{{ object_A.b.phone }}   # 子表B中的phone字段信息

模板语法通过子表查(B)询主表(A)

假设前端接收到的是子表对象 object_B

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

你可能感兴趣的:(Django 模板语法 OneToOne 外键查询)