related_name和related_query_name举例区别
2024-10-19 06:17:47
例1:
class UserInfo(models.Model):
nickname = models.CharField(max_length=32)
username = models.CharField(max_length=32)
password = models.CharField(max_length=64) gender_choices = (
(1,‘男‘),
(2,‘女‘),
)
gender = models.IntegerField(choices=gender_choices)
ralated_query_name
class U2U(models.Model):
g = models.ForeignKey(‘UserInfo‘,ralated_query_name=‘a‘)
b = models.ForeignKey(‘UserInfo‘,ralated_query_name=‘b‘) # ralated_query_name # obj.对象男.b_set.all()
# obj.对象女.a_set.all()
ralated_name
class U2U(models.Model):
g = models.ForeignKey(‘UserInfo‘,ralated_name=‘a‘)
b = models.ForeignKey(‘UserInfo‘,ralated_name=‘b‘) # ralated_name # obj.对象男.b.all()
# obj.对象女.a.all()
例2:
反向查找
class UserType(models.Model):
title = models.CharField(max_length=32) class User(models.Model):
username = models.CharField(max_length=32)
ut = models.ForeignKey(‘UserType‘,related_name=‘xxx‘) ## related_name=‘xxx‘:
反向:小写表名user_set ===>xxx
## related_query_name = ‘xxx‘
反向:user_set==>xxx_set
推荐使用
ut = models.ForeignKey(‘UserType‘,related_name=‘users‘)
最新文章
- Pro HTML5 Programming(Second Edition)2.Canvas API(1)
- javascripts学习笔记(五):用js来实现缩略语列表、文献来源链接和快捷键列表。
- 第一章 企业项目开发--maven+springmvc+spring+mybatis+velocity整合
- 自己封装的Socket组件,实现服务端多进程共享Socket对象,协同处理客户端请求
- 最小生成树------Prim算法
- iOS 多张图片保存到相册问题(add multiple images to photo album)
- SharePoint Search之(一):创建Search服务应用程序
- Android底层音频声道耳机插头和开关壳体的发展
- 同TTX更可爱的层次分析法游戏破解
- 统计英文文章中各单词的频率,打印频率最高的十个单词(C语言实现)
- HTML学习(六)图像
- 深入理解计算机系统(2.3)------布尔代数以及C语言运算符
- [SDOI2014]重建
- c/c++ 数组的智能指针 使用
- VUE 打包后关于 -webkit-box-orient: vertical; 消失,导致多行溢出不管用问题
- loj#2015. 「SCOI2016」妖怪 凸函数/三分
- 普通socket与netty服务端交互
- ZooKeeper系列(9):ZooKeeper实现分布式Barrier和Queue
- 基于元胞自动机NaSch模型的多车道手动-自动混合驾驶仿真模型的Matlab实现
- Idea中Maven仓库配置会自动恢复