Skip to main content
 首页 » 编程设计

python之如何在 Django 模型的 `__str__` 方法中添加更多空间

2024年08月21日29cloudgamer

我想在 __str__ 方法中添加更多空格,但方法将空格截断为 1。

例如:

class Spam(models.Model): 
    foo = models.IntegerField() 
    bar = models.IntegerField() 
 
    def __str__(self): 
        return 'more spaces {}            {}!'.format(self.foo, self.bar) 

Django 管理中的输出: 更多空格 1 2

我想要:更多空间 1 2

这是怎么做到的?

请您参考如下方法:

str 所在的位置:

from django.utils import safestring 
 
def __str__(self): 
    string = safestring.mark_safe("more spaces {}"+" "*10+ "{}!".format(self.foo, self.bar)) 
    return string