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

Django 创建表时 “__str__ ”方法的使用

在 Django 模型中,__str__ 方法是一个 Python 特殊方法(也称为“魔术方法”),用于定义对象的字符串表示形式。它的作用是控制当对象被转换为字符串时,应该返回什么样的内容。

示例:

我在初学ModelForm时尝试写了简单的代码

上面代码的目的是,写一个增加用户的一个页面,例如下面的样子,让用户输入各个字段的值

其中,最后一个字段:部门,我想根据部门表中的数据来让用户选择,如果没有使用__str__ 方法

效果如下,Django 会默认显示类似 <Department: Department object (1)> 的内容,这显然不够直观。

如果加上__str__ 方法

__str__ 方法返回 title 字段的值。

这意味着:

  • 当你打印一个 Department 实例时,会显示该部门的标题。
  • 在 Django 管理后台中,部门对象会显示为它的标题(如 IT、HR 等)。
  • 在模板中渲染 Department 实例时,也会显示标题。

效果如下

http://www.lryc.cn/news/538410.html

相关文章:

  • 图像处理之CSC
  • C语言数组之二维数组
  • PyTorch 源码学习:阅读经验 代码结构
  • vite+vue3开发低版本浏览器不支持es6语法的问题排坑笔记
  • C语言中printf()函数,格式输出符
  • AI 编程工具—Cursor 进阶篇 数据分析
  • 青少年编程与数学 02-009 Django 5 Web 编程 20课题、测试
  • zookeeper watch
  • vue3.x 的shallowReactive 与 shallowRef 详细解读
  • 鸿蒙NEXT开发-界面渲染(条件和循环)
  • python电影数据分析及可视化系统建设
  • 在本地校验密码或弱口令 (windows)
  • pytest测试专题 - 1.3 测试用例发现规则
  • 零基础学习人工智能
  • LeetCode热题100- 缺失的第一个正数【JavaScript讲解】
  • JAVA泛型介绍与举例
  • 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析③】
  • Vivado生成edif网表及其使用
  • Win10环境借助DockerDesktop部署大数据时序数据库Apache Druid
  • mac 意外退出移动硬盘后再次插入移动硬盘不显示怎么办
  • 力扣动态规划-32【算法学习day.126】
  • 【算法进阶详解 第一节】树状数组
  • 【苍穹外卖】学习
  • Python常见面试题的详解8
  • Deepseek R1模型本地化部署与API实战指南:释放企业级AI生产力
  • node.js + html调用ChatGPTApi实现Ai网站demo(带源码)
  • sql语言语法的学习
  • 力扣 最长递增子序列
  • 【linux】在 Linux 服务器上部署 DeepSeek-r1:70b 并通过 Windows 远程可视化使用
  • visutal studio 2022使用qcustomplot基础教程