django - 模型上的 def __str__
问题描述
我希望在此模型上返回等于行业名称 + 风险级别(即低)的 str
RISKLEVEL = (
(0, "Low"),
(1, "Medium"),
(2, "High"),
)
class IndustryIndex(models.Model):
industry = models.CharField(max_length=200)
risk = models.IntegerField(choices=RISKLEVEL)
description = models.CharField(max_length=200)
def __str__(self):
return self.industry + self.page
我知道我在下一行的语法def __str__(self):
不正确。你知道它应该是什么吗?此外,self.page 似乎只返回整数,但我有兴趣返回描述(即“高”)。
谢谢!
解决方案
您可以使用get_risk_display()
方法:
def __str__(self):
return '{}-{}'.format(self.industry, self.get_risk_display())
推荐阅读
- sql-server - 用于过滤作为审计表的数据库的 SQL 命令
- c# - 删除以编程方式创建的部分 TreeView 节点(来自 XML)
- python - Python中有没有办法以不区分大小写的方式将变量名与文件名进行比较?
- python - 无法使用 Python 2.7.7 在 OS X 10.3.7 上安装 python 模块 timeloop
- excel - 重命名多个工作簿而不打开它
- java - Will my object creation fail with improper hashcode-equals implementation?
- java - merge two Map Values in Java and if key is same append the Values not overwrite in Java 7 or Java 8
- devops - Can I store sample folder generated through some shell scripts in nexus?
- ios - React Native(IOS)-关闭模式后无法按下组件
- reactjs - 在 CRA 中使用 styled-components 和 Enzyme 的挂载时记录了重复的元素/数据测试 ID