通过老师查学生:

先获取老师id,然后查学生表(反向查找) teacher__id ,匹配传过来的老师id,最后序列化展示

通过学生查老师:

先获取学生id,然后查老师表(外键)stu,匹配传过来的学生id,最后序列化展示

class ShowTea(APIView):    # 首次展示老师 def get(self,request):tea = Teacher.objects.all()ser = TeaSer(tea, many=True)return Response({'code': 200,'data': ser.data})class Shows(APIView):        # 点击老师展示他的学生def post(self,request):id = request.data.get('id')  # 前端传过来的老师的idstu = Student.objects.filter(teacher__id=id)  # 学生表中隐藏的teacher字段加双下划綫id等于老师的idser = StudentSer(stu,many=True)return Response(ser.data)class Showtt(APIView):      # 点击学生展示他的老师def post(self,request):id = request.data.get('id')  # 前端传过来的学生的idtea = Teacher.objects.filter(stu=id)  # 老师表外键学生id等于前端学生idtea = TeacherSer(stu,many=True)return Response(ser.data)
<template><div><table border="1"><tr><th>老师</th></tr><tr v-for="item in datalist"><td><button @click="shos(item.id)">{{ item.name }}</button></td>  # 展示老师名字,点击时触发shos方法,将展示效果实现在div标签</tr><div v-for="i in ss">   # 该标签展示的是老师对应的学生<button @click="ttt(i.id)">{{ i.name }}</button> # 点击触发ttt方法,将展示效果实现在li标签</div><li v-for="i in tt">{{ i.name }}</li> # 该标签展示的是学生对应的老师</table></div>
</template><script>import axios from 'axios'export default {data(){return{datalist:[],ss:[],tt:[]}},mounted() {axios({url:'http://localhost:8000/showtea/',method:'get'}).then(res=>{console.log(res);this.datalist = res.data.data;})},methods:{shos(id){axios({url:'http://localhost:8000/shows/',method:'post',data:{'id':id}}).then(res=>{console.log(res);this.ss = res.data})},ttt(id){axios({url:'http://localhost:8000/showtt/',method:'post',data:{'id':id}}).then(res=>{console.log(res);this.tt = res.data})}}}
</script><style scoped></style>

django多对多展示相关推荐

  1. django oracle 性能,4.利用Django在前端展示Oracle 状态趋势

    利用Django在前端展示Oracle 状态趋势 2017-12-15 Python 宅必备 开发环境 操作系统:CentOS 7.4 Python版本 :3.6 Django版本: 1.10.5 操 ...

  2. django实现商品分类展示

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 django实现商品分类展示 前言 一.什么是django框架? 二.使用步骤 1.创建django项目应用 2.配置文件 3.创建m ...

  3. 《数据分析-Echarts》Python + Django + echarts图表展示

    Python + Django + echarts图表展示 项目打包文件 一.准备工作 ## 1.python环境安装 ## 2.python开发工具PyCharm安装 二.创建Django项目 三. ...

  4. django 多对多表的创建,级联删除,手动创建第三张表

    创建一张作者表,author,创建外键与book表,多对多关系 ,外键字段放在那张表都可以, class Author(models.Model):name = models.CharField(ma ...

  5. Django基本使用 - 展示一个HTML文件

    为实现这个小功能,主要用到4个文件,1个路径 第1个文件自然是事先准备好的HTML,这里我用show.html举例: show.html的内容随意,这里只展示一句话. 但是存放的位置建议:在djang ...

  6. Python Django 多对多表设计批量插入方法示例

  7. Python Django 多对多表设计

  8. Django+vue 分页展示

    这里提供两种分页方法 一种是手写分页,不常用,但是明白一下分页的逻辑实现 第二种是用heyui提供的组件.很多功能都给封装好了,用起来也比较美观. 手写分页 后端接口 class GoodList(A ...

  9. Django之Model世界

    Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数 ...

最新文章

  1. 14. Java基础之泛型
  2. AttnGAN: Fine-Grained Text to Image Generation with Attentional Generative Adversarial Networks论文解读
  3. NJ4X源码阅读分析笔记系列(三)—— nj4x-ts深入分析
  4. linux运行apktool签名,解决Linux中使用ApkTool遇到问题
  5. 【Servlet】Session会话跟踪技术
  6. 《软件工程实践》第三次作业-原型设计(结对第一次)
  7. DBArtist之Oracle入门第1步: 如何安装Oracle 11g
  8. Go语言基础进阶—程序结构—变量
  9. linux 打包大文件,tar打包处理大文件的解压缩方法
  10. 用SecurAble检测cpu是否支持Intel VT虚拟化技术的LOCKED ON,LOCKED OFF,YES,NO使用说明
  11. 华为od德科面试数据算法真题解析-专栏必看-
  12. 计划策略10、11、40
  13. C语言dtoc函数,VFP数据库程序设计基础课后作业(二)参考答案(VFP函数表达式练习题--答案)...
  14. 知识兔课程揭秘跨境电商的大骗局,你有没有被坑过!
  15. 牛逼哄哄的京东 JD-hotkey
  16. 笔记本开热点后断网问题
  17. opengl-PBR基于物理的渲染(Physically Based Rendering):理论基础
  18. echarts基准线
  19. 谐振电路 - 01 介绍
  20. 一个基于EntityFrameworkCore+Lucene实现的全文搜索引擎库

热门文章

  1. OpenHarmony 开发者大会2023 活动开始报名啦!抢票中ing
  2. Google Earth Engine(GEE)——因阈值设定,无法加载影像放大后的影像
  3. Google earth engine (GEE)如何规避数据无法运行无法导出问题
  4. 自动化测试,纸质图书 流程图,代码
  5. Zabbix探索:关于网络设备SysUpTime监控的问题
  6. 如何规划、建设你的数据库架构
  7. 【软考中级】多媒体应用设计师复习笔记第二章
  8. Http_4个新的http状态码:428、429、431、511
  9. centos6系统语言英文改为中文
  10. 计算机信息管理专业论文初稿,学生信息管理系统论文-初稿.doc