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

打印 上一主题 下一主题

主题 980|帖子 980|积分 2940

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在 Django 模子中,__str__ 方法是一个 Python 特别方法(也称为“魔术方法”),用于定义对象的字符串表现情势。它的作用是控制当对象被转换为字符串时,应该返回什么样的内容。
示例:
我在初学ModelForm时实行写了简朴的代码


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

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

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

如果加上__str__ 方法

__str__ 方法返回 title 字段的值。
这意味着:


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



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万万哇

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表