当前位置: 首页 > news >正文

Django里choices字段使用中文使用

如果想要将下面的表格里的内容数字换成对应的内容:
请添加图片描述
需要更改成这样:
请添加图片描述


下面是步骤:
在 python 里的 models.py 文件里,创建数据表的时候,用到了 choices

class Example(models.Model):name = models.CharField(verbose_name="名称", max_length=32)price = models.IntegerField(verbose_name="价格")# 只适用于固定的选择category = models.SmallIntegerField(verbose_name="资产类型", choices=((1, '文具类'), (2, '3C类'), (3, '房产类')))

views.py 文件里,从数据库里获取数据,传给前端页面:

def example_list(request):queryset = models.Example.objects.all().order_by("-id")return render(request, 'example_list.html', { "queryset": queryset })

example_list.html 文件里,做修改

<table border="1px"><thead><tr><th>ID</th><th>标题</th><th>价格</th><th>分类</th></tr></thead><tbody>{% for obj in queryset %}<tr><td>{{ obj.id }}</td><td>{{ obj.name }}</td><td>{{ obj.price }}</td><td>{{ obj.get_category_display }}</td></tr>{% endfor %}</tbody>
</table>

在 html 里,得必须通过 obj.get_列表名称_display 的方法才能调用 choices 里的内容。

要想在 views.py 里,从数据库获取内容,可以通过

# 必须得添加括号 ()
obj.get_列表名称_display() 

点个赞呗~

相关文章:

  • 数据库索引推荐大PK,DBdoctor和资深DBA的终极较量
  • Hbase布隆过滤器
  • 手机丢失不惊慌,华为手机已升级至楼层级设备查找!
  • C++作业第四天
  • Handler通信机制
  • [论文笔记]Mixtral of Experts
  • 新版FMEA培训的应用误区是如何产生的?
  • XML解析库tinyxml2库使用详解
  • Windows系统安装Docker环境详细教程
  • Armbian OS(基于ubuntu24) 源码编译mysql 5.7
  • 路径规划 | 图解遗传(GA)算法(附ROS C++仿真)
  • 传神论文中心|第11期人工智能领域论文推荐
  • RPG Maker MZ中被你忽略的干货操作——独立开关和“开关”在事件页中的关系
  • Web前端魂斗罗:深度剖析前端技术的奇幻之旅
  • flutter实现UDP发送魔法包唤醒主机
  • [deviceone开发]-do_Webview的基本示例
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • CentOS从零开始部署Nodejs项目
  • co模块的前端实现
  • ES2017异步函数现已正式可用
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • extract-text-webpack-plugin用法
  • Java-详解HashMap
  • Linux下的乱码问题
  • nodejs:开发并发布一个nodejs包
  • oschina
  • PAT A1050
  • Rancher如何对接Ceph-RBD块存储
  • SwizzleMethod 黑魔法
  • Windows Containers 大冒险: 容器网络
  • 飞驰在Mesos的涡轮引擎上
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 回流、重绘及其优化
  • 来,膜拜下android roadmap,强大的执行力
  • 力扣(LeetCode)56
  • 小程序button引导用户授权
  • 一起参Ember.js讨论、问答社区。
  • 数据可视化之下发图实践
  • 通过调用文摘列表API获取文摘
  • 我们雇佣了一只大猴子...
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • ​字​节​一​面​
  • # Java NIO(一)FileChannel
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • # 数仓建模:如何构建主题宽表模型?
  • $nextTick的使用场景介绍
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (20)docke容器
  • (SpringBoot)第七章:SpringBoot日志文件
  • (阿里云万网)-域名注册购买实名流程
  • (多级缓存)缓存同步
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (四)React组件、useState、组件样式