gpt4 book ai didi

python - 千位分隔符未在 Django 管理中应用

转载 作者:行者123 更新时间:2023-12-04 17:46:02 24 4
gpt4 key购买 nike

我在 Django Admin 中注册了我的模型,但是整数字段(它们是只读的)显示时没有千位分隔符;这发生在管理员 ListView 和管理员模型表单中。

我正在使用 Django 1.11.9 和 Python 3.6。

在我的“settings.py”中,我有以下内容:

USE_I18N = False
USE_L10N = False
DECIMAL_SEPARATOR = ','
THOUSAND_SEPARATOR = '.'
USE_THOUSAND_SEPARATOR = True
NUMBER_GROUPING = 3

有没有办法让 django-admin 将千位分隔符应用到我的只读字段?

-- 编辑--

similar question (自 2015 年 9 月起)没有一个自动适用于所有领域的简单答案。

最佳答案

我没有让它在 django-admin 中正常工作。由于我不使用面向用户的网站的管理员,因此我暂时将数字格式设置为逗号而不是点。

但是,在其他模板中,我采用了基于 django documentation 的自定义模板标签。 .

from django import template
from django.utils.encoding import force_text

register = template.Library()

@register.filter
def intdot(val_orig):
"""
Similar to 'django.contrib.humanize.intcomma', but with dots.
"""
val_text = force_text(val_orig)
try:
val_new = int(val_text)
except ValueError:
return ''

val_new = '{:,d}'.format(val_new)
val_new = val_new.replace(',', '.')
return val_new

关于python - 千位分隔符未在 Django 管理中应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48545392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com