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

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

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

示例:

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

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

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

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

如果加上__str__ 方法

__str__ 方法返回 title 字段的值。

这意味着:

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

效果如下


http://www.kler.cn/a/548474.html

相关文章:

  • DeepSeek生成思维导图
  • K8S容器启动提示:0/2 nodes are available: 2 Insufficient cpu.
  • uniapp + vite + 使用多个 ui 库
  • LLM学习笔记2——使用Docker(Ollama+OpenWebUI)实现本地部署DeepSeek-R1-14B模型
  • 图像处理篇---基本OpenMV图像处理
  • 小程序之间实现互相跳转的逻辑
  • Ubuntu服务器设置X11服务
  • HCIA综合项目之多技术的综合应用实验
  • 大数据学习(45) - Flink基本处理函数
  • Android中获取so文件来源于哪个库
  • 轻松上手:2025年微服务教程
  • AWS上基于高德地图API验证Amazon Redshift里国内地址数据正确性的设计方案
  • 【人工智能】通过python练习机器学习中的8大算法
  • k8s强制删除状态为 Terminating的Namespace
  • Oracle EBS 11i R12 更改form颜色
  • 【工业场景】用YOLOv8实现烟雾识别
  • 李宏毅机器学习笔记:【6.Optimization、Adaptive Learning Rate】
  • 【kafka系列】消费者
  • 1-1 Git如何安装小乌龟
  • 网络安全中的account和audit区别