如何向 Django 管理中的字段添加填充?

fedorqui '所以停止伤害'

我正在使用 Django Admin 访问某些项目的数据。为了能够有一个正确的看法,我有一些课程:

class Whatever(models.Model):
    user = models.ForeignKey(User, blank=True, null=True, on_delete=models.CASCADE)
    date = models.DateTimeField(blank=False, null=False, default=datetime.utcnow)
    view = models.CharField(max_length=256, blank=False, null=False)

我添加了__str__具有特定格式方法,其中包含将 X 字符设置为字段{:X}填充

    def __str__(self):
        username = self.user.username if self.user else ""
        return "{:25} - {:30} - {:32}".format(self.user., self.view, self.date)

然而,在 Django 管理员中,所有的填充都被忽略了,所以我得到的只是一组关于格式的行:

bla - my_view - 2019-05-14 17:18:57.792216+00:00
another_user - another_view - 2019-05-14 16:05:27.644441+00:00

没有任何填充,而我想要的是:

bla            - my_view        - 2019-05-14 17:18:57.792216+00:00
another_user   - another_view   - 2019-05-14 16:05:27.644441+00:00

在普通 Python 中,如果我这样做:

class M(object): 

     def __init__(self): 
         self.a = "hola"
         self.b = "adeu"

     def __str__(self): 
         return "{:25} - {:30}.".format(self.a, self.b) 

它运作良好:

>>> print(m)                                                                            
hola                      - adeu                          .

我在 Python 3.6.8 和 Django 2.1.5 中。

加萨诺夫

Django 管理员不会修改您的模型字符串表示。当您的浏览器呈现文本时会发生空格截断。所以为了强制不可破坏的空间,你可以这样做:

def __str__(self):
    nonBreakSpace = u'\xa0'
    username = self.user.username if self.user else ""
    return "{} - {} - {}".format(str(self.user).ljust(25, nonBreakSpace),
                                 self.view.ljust(30, nonBreakSpace),
                                 str(self.date).ljust(32, nonBreakSpace)
                                 )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Django中向UserCreationForm添加字段?

来自分类Dev

如何在drawable中添加填充

来自分类Dev

如何向按钮添加的图像添加填充

来自分类Dev

在golang中向字节片添加填充的正确方法?

来自分类Dev

在Python中向2D数组添加填充

来自分类Dev

Xamarin.Forms:向网格中的标签添加填充?

来自分类Dev

如何向Django用户管理页面添加操作?

来自分类Dev

如何使用Jsoup向HTML内容添加填充?

来自分类Dev

如何向搜索栏添加填充 swift ios

来自分类Dev

如何在Django模型表单中向字段添加类,ID,占位符属性

来自分类Dev

Django:如何在表单保存中向数据添加自定义字段?

来自分类Dev

如何在Django(Python)中向文章添加评论?

来自分类Dev

在Django内联模型管理员中,如何使用值预填充额外的字段

来自分类Dev

向图像添加填充-Matlab

来自分类Dev

向单个div添加填充

来自分类Dev

向 LinearLayout 添加填充开始

来自分类Dev

如何在F#的打印表中添加填充?

来自分类常见问题

如何在Angular mat工具提示中添加填充?

来自分类Dev

android:如何在FrameLayout内的LinearLayout中添加填充

来自分类Dev

如何在SwiftUI中的表单段上添加填充

来自分类Dev

如何在循环计数中添加填充的零?

来自分类Dev

如何向django-oscar添加新视图

来自分类Dev

如何在Django管理字段中添加自定义HTML?

来自分类Dev

如何在Django管理面板中添加自定义链接/ URL字段?

来自分类Dev

如何在Django管理模型中自动添加字段以计算年龄

来自分类Dev

向ID链接添加填充,但不显示填充

来自分类Dev

在Django中向表单动态添加新字段

来自分类Dev

仅当文本存在时,是否有办法向元素中的文本添加填充?

来自分类Dev

向具有背景图片的HTML锚中添加填充

Related 相关文章

  1. 1

    如何在Django中向UserCreationForm添加字段?

  2. 2

    如何在drawable中添加填充

  3. 3

    如何向按钮添加的图像添加填充

  4. 4

    在golang中向字节片添加填充的正确方法?

  5. 5

    在Python中向2D数组添加填充

  6. 6

    Xamarin.Forms:向网格中的标签添加填充?

  7. 7

    如何向Django用户管理页面添加操作?

  8. 8

    如何使用Jsoup向HTML内容添加填充?

  9. 9

    如何向搜索栏添加填充 swift ios

  10. 10

    如何在Django模型表单中向字段添加类,ID,占位符属性

  11. 11

    Django:如何在表单保存中向数据添加自定义字段?

  12. 12

    如何在Django(Python)中向文章添加评论?

  13. 13

    在Django内联模型管理员中,如何使用值预填充额外的字段

  14. 14

    向图像添加填充-Matlab

  15. 15

    向单个div添加填充

  16. 16

    向 LinearLayout 添加填充开始

  17. 17

    如何在F#的打印表中添加填充?

  18. 18

    如何在Angular mat工具提示中添加填充?

  19. 19

    android:如何在FrameLayout内的LinearLayout中添加填充

  20. 20

    如何在SwiftUI中的表单段上添加填充

  21. 21

    如何在循环计数中添加填充的零?

  22. 22

    如何向django-oscar添加新视图

  23. 23

    如何在Django管理字段中添加自定义HTML?

  24. 24

    如何在Django管理面板中添加自定义链接/ URL字段?

  25. 25

    如何在Django管理模型中自动添加字段以计算年龄

  26. 26

    向ID链接添加填充,但不显示填充

  27. 27

    在Django中向表单动态添加新字段

  28. 28

    仅当文本存在时,是否有办法向元素中的文本添加填充?

  29. 29

    向具有背景图片的HTML锚中添加填充

热门标签

归档