首页 > 其他分享 >DJango-ORM根据primary_value获取对应的类对象

DJango-ORM根据primary_value获取对应的类对象

时间:2023-02-21 18:00:25浏览次数:34  
标签:obj fields primary value DJango key cls

@classmethod
def get_obj_by_primary_value(cls, primary_value=None):
primary_key = None
fields = cls._meta.get_fields()
for obj in fields:
if obj.primary_key:
primary_key = obj.name
param_dic = {
primary_key: primary_value
}
data = cls.objects.filter(**param_dic).first()
return data

 需要解决两点

1.找到主键属性

2.如果重写过滤条件

标签:obj,fields,primary,value,DJango,key,cls
From: https://www.cnblogs.com/wusenwusen/p/17141910.html

相关文章

  • Django之form表单相关操作
    目录摘要form表单form表单的action参数form表单的method参数request.method方法简介get请求传递数据post请求传递数据GET/POST实际应用,简单登录方式实现摘要本章讲述了fo......
  • Lodash中的_.cloneDeep(value) 深拷贝和_.clone(value) 浅拷贝
    Lodash是一个一致性、模块化、高性能的JavaScript实用工具库。_.cloneDeep(value)这个方法类似_.clone,除了它会递归拷贝 value。(注:也叫深拷贝)。参数:  value (*......
  • 闲逛Django Framework
    昨天看了一通R语言后,找不到合适的需要用R语言。先暂时放到一边,等有需求了再继续试用。今天闲逛到Python的Web开发框架DjangoFramework.写了一个最基本的HellowordWe......
  • Django
    Django的组件1、ORM对象关系映射(ObjectRelationalMapping,简称ORM),用于实现面向对象编程语言里不同类型系统的数据之间的转换。ORM在业务逻辑层和数据库层之间充当了......
  • 初识django
    目录Django简介Django版本Django基本使用Django下载安装Django基本操作命令行创建并启动Django项目PyCharm创建并启动Django项目在Django中创建appDjango主要目录结构Djang......
  • 爬取网页时,出现json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (ch
    最近在学习Django时,进行网站爬取资源训练时,出现错误  1.错误原因分析我的代码如图 在网上找了很多资料之后,发现好像是网站设置了防火墙啥的,不能直接通过URL进行......
  • map进行value排序
    publicstaticMap<String,Long>sortMap(Map<String,Long>map){List<Map.Entry<String,Long>>entryList=newArrayList<>(map.entrySet());en......
  • Django丨聚合与分组查询
    聚合查询聚合查询函数时对一组值执行计算,并返回单个值Django使用聚合查询前要先从django.db.models引用Avg、Max、Min、Count、Sum(首字母大写)fromdjango.db.modelsim......
  • redis中热点数据及大value处理
    1.redis的热点数据是什么,可能出现什么问题?某个key的访问频率很高,当一个key的qps到达1000的时候就需要关注了。redis中数据分布在集群的不同节点上,当某个key的qps过高,容......
  • django的部署在centos
    虚拟环境#virtualenv是一个创建独立python环境的工具sudopipinstallvirtualenv#virtualenvwrapper将所有的虚拟环境统一管理,留意安装路径后面要用sudopipinstall......