为何Django管理后台中verbose_name显示带引号与括号?
问题原因分析
你在Django模型Meta类中定义verbose_name和verbose_name_plural时,赋值语句末尾多写了逗号:
class Meta: verbose_name = 'сайт', verbose_name_plural = '1. Сайт',
这个逗号会让Python将这两个变量解析为**元组(tuple)**而非字符串类型。当Django在后台面板渲染这些名称时,会直接输出元组的原生字符串表示,也就是你看到的带引号和括号的格式。
修正方法
去掉赋值语句末尾的逗号,将变量定义为普通字符串即可:
class Meta: verbose_name = 'сайт' verbose_name_plural = '1. Сайт'
内容的提问来源于stack exchange,提问作者vladver
相关产品推荐
相关产品推荐

