主表:
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 }}