onetonoefield,就是一对一机制,每一条信息对应其他关联表的一条信息,记录标识为信息的id,且该键为主键
用法:
1、取值
例:User为Django自带User表,需要关联详细信息表,类为UserBaseMsg(表名为user_base_msg)和另外一张表的员工状态信息,类为UserWorkMsg(表名为user_work_msg),且在关联表中的值为user
如果取详细信息表重的a字段的值和工作信息表中的b字段
user = User.objects.get(***)
a = user.userbasemsg.a
b = user.userworkmsg.b
筛选a = c的User信息
user = User.objects.get(UserBaseMsg__a=c)
此处get还可以换成filter、exclude等条件
在UserBaseMsg__a后可加各种条件查询
常用的有
__in = # 所筛选的条件在给的范围内
__gt = # 筛选的大于指定的值
__gte = # 筛选的大于等于指定的值
__lt = # 筛选的值小于指定的值
__lte = # 筛选的值小于等于指定的值