如何在Django Admin面板中修改Level模型创建后的默认显示内容
解决方法
在Django模型中重写__str__()方法,让它返回content字段的内容,就能让Admin面板里的Level对象直接显示该字段的字符串了。
修改后的模型代码如下:
class Level(models.Model): content = models.CharField(max_length=200) def __str__(self): return self.content
补充说明
- 这个方法的作用不止于Admin面板,所有需要展示模型对象字符串形式的场景都会生效。
- 如果项目仍在使用Python 2,需要替换为重写
__unicode__()方法,但Python 2已停止维护,建议优先使用Python 3的写法。
内容的提问来源于stack exchange,提问作者greeneggman
相关产品推荐
相关产品推荐

