如何解决如何在django admin中修改__str__方法以两行打印
模型
class Linea_Invest(models.Model):
nombre = models.CharField(max_length=50,blank=False,null=True,unique= True)
carrera = models.ForeignKey(
Carrera,on_delete=models.CASCADE,null=True)
class Meta:
constraints = [
models.UniqueConstraint(fields=['nombre','carrera'],name='no repetir nombre carrera linea')
]
def __str__(self):
return f"Linea de investigación:{self.nombre}\nCarrera: {self.carrera}"
这在控制台中有效,但是当在我的模板和管理员中显示时,我得到如下信息:
期望的输出
投资研究的软件:Ingenieríadel Software
卡雷拉:IngenieríaenInformática
解决方法
使用format_html(...)
功能
from django.utils.html import format_html
class Linea_Invest(models.Model):
def __str__(self):
html_content = "First Line <br>" \
"Second Line <br>" \
"Third Line"
return format_html(html_content)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。