Python 如何在用户输入值时自动格式化表单字段django中的数字
我在form.py中有一个十进制字段,如下所示: ` 在html中,我有: `Python 如何在用户输入值时自动格式化表单字段django中的数字,python,django,Python,Django,我在form.py中有一个十进制字段,如下所示: ` 在html中,我有: ` {{formset\u item.management\u form} {formset_item.forms%} {{form.quantity}} {%endfor%} 现在我想输入这个数量的数字input。例如:当我在这个输入intext中输入输入1000000(看起来像按键事件)时,它将自动格式化为1000000,以便用户看到不插入数据库 total=100000 print ("Total cost is
{{formset\u item.management\u form}
{formset_item.forms%}
{{form.quantity}}
{%endfor%}
现在我想输入这个数量的数字input
。例如:当我在这个输入intext中输入输入1000000(看起来像按键事件)时,它将自动格式化为1000000,以便用户看到不插入数据库
total=100000
print ("Total cost is: ${:,.2f}".format(total)
首先,将o/p转换为字符串,然后将其存储在数据库中,然后尝试
哈哈。。对不起,我的英语不好:)我不确定我是否正确理解了您的要求,但我想我已经掌握了要点:
除了上述格式本地化注释外,您还可以在模板中设置数字格式,如下所示
<!DOCTYPE html>
{% load humanize %}
{% for post in posts %}
Views : {{ post.views|intcomma }}
{% endfor %}
{%load humanize%}
{posts%%中的post为%s}
视图:{post.Views | intcomma}}
{%endfor%}
看,我已经尝试过这样做,但它在html输出中显示了post.views
您是否在settings.py安装的应用程序中插入了“django.contrib.humanize”?
total=100000
print ("Total cost is: ${:,.2f}".format(total)
<!DOCTYPE html>
{% load humanize %}
{% for post in posts %}
Views : {{ post.views|intcomma }}
{% endfor %}