django的orm指定字段名,表名

Django ORM 查询表中某列字段值的方法 主要介绍了Django ORM 查询表中某列字段值的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 立即下载

from:http://blog.youkuaiyun.com/feng88724/article/details/7405653


1.指定字段名: 在定义字段的时候,增加参数db_column=’real_field’; 

2.指定表名: 在model的class中,添加Meta类,在Meta类中指定表名db_table 


例如在某个models.py文件中,有一个类叫Info:

[python]  view plain copy print ?
  1. class Info(models.Model):  
  2.     ''''' 
  3.             信息统计 
  4.     '''  
  5.     app_id = models.ForeignKey(App)  
  6.     app_name = models.CharField(verbose_name='应用名',  max_length=32, db_column='app_name2')  
  7.   
  8.     class Meta:  
  9.         db_table = 'info'  
  10.         verbose_name = '信息统计'  
  11.         verbose_name_plural = '信息统计'  

其中 db_column指定了对应的字段名,db_table指定了对应的表明; 

如果不这样指定,字段名默认为app_name, 而表明默认为app名+类名: [app_name]_info.

verbose_name指定在admin管理界面中显示中文;verbose_name表示单数形式的显示,verbose_name_plural表示复数形式的显示;中文的单数和复数一般不作区别。

虚拟化Esxi 和 华为交换机--配置链路捆绑 在这种模式下,Eth-Trunk的建立和成员接口的加入都需要手工配置,没有LACP协议的参与。● 在没有配置802.3ad聚合时,启用基于IP哈希的路由将中断网络,因此必须先对虚拟交换机进行更改。再去修改交换机的链路聚合模式(交换机配置为手动模式的链路聚合)当服务器需要通过交换机从远端服务器获取配置文件后才可以启动链路聚合时,交换机的链路聚合口需要配置lacp force-forward。● 交换机必须设置手动模式的链路聚合,虚拟交换机的负载平衡方法必须设置为基于IP哈希的路由。 阅读详情

相关推荐

QTableView实现表格加载百万条数据

本文介绍用QTableView实现加载100万条数据显示到表格。 1.创建工程 用Qt Creator创建Qt Widgets Application项目,基类选择QWidget,创建好了,如图: 2.添加QTableView控件 在widget.ui中添加QTableView控件,和QPushButton,采用栅格布局,如图: 3.添加函数 头文件 QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE class Wid

丁爸的博客 8271

django mysql 名称_Django 自定义表名和字段名

通过db_table和db_column自定义数据表名和字段名假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字段而不是重新建立新表,你这时可以通过db_table指定数据表名,还可以通过db_column指定希望访问的字段名。在我们创建一个模型时,Django的ORM会根据应用名(app name), 模型名(model name)和字段名(f...

weixin_32304579的博客 900

[LVGL] 刷新率优化

实验硬件:STM32F407ZGT6;2.4寸TFT-LCD模块(ILI9341驱动芯片、XTP2046触摸芯片)本文目标:lvgl的刷新率优化,解决拉帘子问题注意:本文在LVGL显示触摸代码移植完成的基础上进行,第一次使用lvgl可根据前文一步步移植,点击下方传送门查看相关文章传送门:STM32F4驱动ILI9341的TFT-LCD触摸屏(HAL库)(一)STM32F4驱动ILI9341的TFT-LCD触摸屏(HAL库)(二)[LVGL] 显示代码移植 基于STM32F4。

2301_77117901的博客 2784

【Django】orm指定字段名,表名

1.指定字段名:在定义字段的时候,增加参数db_column=’real_field’; 2.指定表名: 在model的class中,添加Meta类,在Meta类中指定表名db_table 例如在某个models.py文件中,有一个类叫Info: class Info(models.Model): ''' 信息统计 ''' app_id = mod...

mmdev 479

欧姆龙OMRON PLC之HostLink通讯协议(四)-FINS命令进阶应用与调试技巧

本文深入探讨欧姆龙OMRON PLC的HostLink通讯协议中FINS命令的进阶应用与调试技巧。文章聚焦实战排错,详细解析命令帧解剖、响应帧解读与网络抓包三大核心方法,并分享性能优化策略,如合并读写与异步设计。同时介绍了强制操作、多存储区访问等高级命令的应用场景,旨在帮助工程师高效解决现场通讯问题,提升系统稳定性与效率。

nept的博客 750

从入门到精通:HyperMesh实体选择全攻略(含2025新界面操作)

本文系统解析了HyperMesh从基础到高级的实体选择技巧,重点介绍了2025新界面的交互逻辑与效率提升。内容涵盖选择模式、框选方法、右键菜单高级选择、图形窗口选择器与命令面板的智能联动,以及利用浏览器和过滤器进行精准定位的实战指南,帮助用户显著提升前处理建模效率。

open4的博客 1084

Django在应用创建之后Rename出现的坑点django.db.utils.ProgrammingError

Django在应用创建之后Rename出现的坑点 在一个项目应用创建完并编写完一些相关逻辑之后,在更改应用名就会出现很多莫名错误!!! 1.找不到ORM中的数据 发现之前写的逻辑很多都会报错 django.db.utils.ProgrammingError: (1146, "Table 'program.user_user' doesn't exist") ...

qq_45672137的博客 1761

解决k8s核心组件calico pod资源不创建问题

解决k8s核心组件calico pod资源不创建问题 1.问题描述 由于K8S集群Master节点故障,导致calico网络组件虽然处于Running状态,但是一直无法准备就绪,如下图所示 calico-node-lpt7h运行在master节点,第一时间紧急处理方法就是将其pod删除,让K8S自动重建该pod,使整个集群快速恢复 但是就当我将calico-node-lpt7h pod删除后,该pod始终无法自建,就好像是从来没有这个pod似的 2.解决方法 期初排查时,我觉得可能是由于当前master

江晓龙的博客 4807

Django ORM数据库操作

Django ORM概念、ORM 模块定义数据表、ORM操作数据、django报错Did you install mysqlclient 解决方法

沉觞的博客 3001

交通规划仿真软件:TransCAD_(7).公交系统规划与分析

通过TransCAD进行公交系统规划与分析,可以有效地评估公交网络的性能,优化线路设计,提高服务质量。数据准备、模型建立、仿真运行和结果分析是公交系统规划与分析的关键步骤。在实际应用中,规划者和分析师可以根据仿真结果提出具体的优化建议,不断完善公交系统的运行效率和乘客体验。

kkchenjj的博客 956

SPI为什么不需要加上拉电阻

大家好,我是记得诚。I2C因为其开漏的结构,无法输出高电平,所以外部加上拉电阻。我们在使用SPI的时候,发现是不需要加上拉电阻的。主要因为SPI多为推挽的结构,推挽电路,高低电平都可以输出,所以外部不需要加上拉电阻。推挽电路可以用2个三极管或者2个MOS管搭建而成。

记得诚 2628

Django 的表名:读取数据库时自动把 App 的名称加到 model名称前

Django 读取数据库时会自动把 App 的名称加到 model名 称前面 作为表名? 所以你会看到以下情况(例如): Table ‘zabbix.zabbix_web_main_student’ doesn't exist! zabbix为数据库的名字,**zabbix_web_main_**student是它要求的表名,这时候显示找不到。 这时候只需在models

羽毛大大的博客 5334

云端办公文件存储与访问全攻略:选型、预算、实操一本通

随着远程办公、多设备协作成为常态,“文件云端存储、随时调用” 已成为提升办公效率的核心需求。本文从用户实际场景出发,系统拆解云端存储的选型逻辑、全场景费用预算,重点解答 “文件能否直接在线打开” 的核心疑问,并提供实操技巧与安全保障方案,覆盖个人、小团队(含兼职)、企业全维度需求,帮助不同规模用户快速搭建高效、低成本的云端办公体系。

hy行者勇哥的博客 1240

django的orm指定字段名,表名 verbose_name_plural

django的orm指定字段名,表名 verbose_name_plural 1.指定字段名: 在定义字段的时候,增加参数db_column=’real_field’; 2.指定表名: 在model的class中,添加Meta类,在Meta类中指定表名db_table 例如在某个models.py文件中,有一个类叫Info: class Info(models.Model): ''''' 信息统计 ''' app_id = models.Forei

w710537643的博客 8718

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

django中的元类

django的orm指定字段名,表名 verbose_name_plural 1.指定数据库中字段名:在定义字段的时候,增加参数db_column=’real_field’; 2.指定数据库中的表名: 在model的class中,添加Meta类,在Meta类中指定表名db_table 例如在某个models.py文件中,有一个类叫Info: class Info(models.Mo...

Growing_hacker的博客 562

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Django操作技巧(一)

ORM查看SQL代码 >>> queryset = Event.objects.all() >>> str(queryset.query) SELECT "events_event"."id", "events_event"."epic_id", "events_event"."details", "events_event"."years_ago" ...

chenlunju的专栏 829

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Django学习笔记

2019/7/25 更新 如何开始? 初始化:利用IDE内置的编辑器自动初始化 目录结构(设应用名为MySite mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py 添加一个APP 这里的yourAppNameyourAppNameyou...

sumover的博客 166

Django 自定义表名和建立索引

通过db_table和db_column自定义数据表名和字段名 假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字段而不是重新建立新表,你这时可以通过db_table指定数据表名,还可以通过db_column指定希望访问的字段名。 在我们创建一个模型时,Django的ORM会根据应用名(app name), 模型名(model name)和字段名...

linqunbin的博客 9095

Django 自定义表名和字段名

通过db_table和db_column自定义数据表名和字段名 假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字段而不是重新建立新表,你这时可以通过db_table指定数据表名,还可以通过db_column指定希望访问的字段名。 在我们创建一个模型时,Django的ORM会根据应用名(app name), 模型名(model na...

weixin_30477293的博客 366

Django---orm多表操作

一对多 正向查询 反向查询 多对多 1 基于关系表的多对多 11联合唯一索引 2 基于ManyToManyField的多对多 21 数据查询 正向查找 反向查找 3 自定义关系表与ManyToManyField联合使用 4 自关联 orm其它操作 1 排序 2分组 3 过滤 4 F Q extra41 F 42 Q 43 extra 44 raw sql 45 连表查询 46 多次查询1. 一对多通

Techml的博客 5338

深入Django(2):自定义ORM

Django的Model使用ORM来操作数据库,通常我们只需关注Model类本身,Django自己会处理到数据库的映射。但凡事总有例外,有时需要改变默认的映射行为。Django对此也提供了丰富的支持。 1. 自定义字段名 默认的字段名与属性名相同,可以通过字段的db_column属性自定义,如       where = models.CharField(max_length=400

4428
上一篇: django 1.7 新的migration框架,取代south
下一篇: django static_root static_url media_root mdia_url详解
fighter_yy
博客等级 码龄20年 22粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值