社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

如何将两个关联表(对象)的数据结合到一起?

GL • 10 年前 • 3392 次点击  

假设有两个对象[教室]和[学生],是一对多的关系,一个教室里可以有许多学生. 我想在一个页面上显示,每个教室里都有哪些学生. 我目前的想法是在views.py里用for循环遍历每个教室,查找每个教室里的学生. 但是,有一个问题,一旦,教室里没有学生,会产生DoesNotExist错误.直接没办法看下面的教室了.

不知大家,是否有很么办法实现这种功能?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/600
 
3392 次点击  
文章 [ 2 ]  |  最新文章 10 年前
GL
Reply   •   1 楼
GL    10 年前

谢谢帮忙,由于关联到3个表,最后决定用SQL查询语句解决了.

Py站长
Reply   •   2 楼
Py站长    10 年前

你不要使用会抛 DoesNotExist 的函数嘛 就可以了

更好的做法是一次性从数据库里抓数据出来(用foreigner key),不要用For循环多次从数据库里抓