使用Django操作数据库的一些坑-ORM机制

news/2024/11/7 11:39:43/

分析这两个接口

def get_topology_by_project(request):if request.method == "POST":project_id = request.POST.get('project_id')print(project_id)topologies = Topology.objects.filter(project_id_id=project_id)topology_list = []for topology in topologies:topology_dict = {'topology_id': topology.topology_id,'name': topology.name,'date': topology.date,'json': js.loads(topology.json),'project_id': topology.project_id_id,}topology_list.append(topology_dict)return JsonResponse({'data': topology_list, 'message': '获取成功'}, status=200)return JsonResponse({'message': '无效的请求方法'}, status=405)
def get_eqtopology_by_topology(request):if request.method == "POST":topology_id = request.POST.get('topology_id')eq_topologies = Eq_Topology.objects.filter(topology_id__topology_id=topology_id)eq_topology_list = []for eq_topology in eq_topologies:print(topology_id)eq_topology_dict = {'eq_topology_id': eq_topology.eq_topology_id,'json': js.loads(eq_topology.json),'topology_id': topology_id,}eq_topology_list.append(eq_topology_dict)return JsonResponse({'data': eq_topology_list, 'message': '获取成功'}, status=200)return JsonResponse({'message': '无效的请求方法'}, status=405)

本来是打算将内容直接照搬过来,但是发现竟然报错了

原因是因为我在model中定义的时候project主键是project_id但是topology的主键是自动生成的id,所以filter的参数写法不同,__表示关联

根本原因还是我的命名有问题,建议不要用_id去命名


http://www.ppmy.cn/news/753003.html

相关文章

postgresql(一):使用psql导入数据库

使用psql导入数据库 1、概述2、具体问题3、总结 1、概述 大家好,我是欧阳方超。 听说postgresql越来越流行了?psql是一个功能强大的命令行工具,用于管理和操作PostgreSQL数据库。它提供了一个交互式环境,允许用户执行SQL查询、创…

ie浏览器网站怎么设置网站兼容性

打开IE浏览器,按altx 打开找到兼容视图设置 点击进入 如图所示: 添加你想要的网站即可

不要让Microsoft edge 打开IE浏览器的设置(兼容性问题)

1打开Microsoft edge 2 打开设置 3 搜索栏搜索IE,打开即可

两个关于IE浏览器兼容性问题

问题一、mailto在ie浏览器下使用中文乱码问题 <a href"mailto:mysonfoxmail.com?subject邮件主题">发邮件</a>解决方式&#xff1a;先将中文参数进行UrlEncode编码 <a href"mailto:mysonfoxmail.com?subject%e9%82%ae%e4%bb%b6%e4%b8%bb%e9%…

IE11浏览器设置为兼容不同IE版本

1.打开IE11浏览器&#xff0c;点击“设置”图标。 2.选择”F12 开发者工具“ 3.选择”浏览器模式“下拉选的版本”8“即完成设置。

html设置ie11兼容,ie11浏览器兼容性问题设置方法

ie11浏览器兼容性问题设置方法 ie11浏览器遇到兼容性问题怎么设置&#xff1f;IE11目前已经是最主流的浏览器之一&#xff0c;使用IE11的用户数量已经超越IE10和IE9的总数。虽然IE11有很多优点&#xff0c;但是在浏览某些网站时还是会存在兼容性的问题&#xff0c;很多用户在使…

解决客户 IE 浏览器“兼容性视图“设置带来的问题

解决客户 IE 浏览器"兼容性视图"设置带来的问题 参考文章&#xff1a; &#xff08;1&#xff09;解决客户 IE 浏览器"兼容性视图"设置带来的问题 &#xff08;2&#xff09;https://www.cnblogs.com/jacklondon/p/3230521.html &#xff08;3&#xff…

IE浏览器系统兼容性问题

问题描述&#xff1a;系统在其他浏览器没有问题&#xff0c;但在IE浏览器出现错误。 错误原因可能是&#xff1a; 1、URL请求地址的参数有中文&#xff0c;导致IE浏览器请求地址乱码。解决方法&#xff1a; //在URL传参数之前&#xff0c;判断浏览器是否为IE浏览器&#xff…