Python 如何在Django项目中为十进制字段设置全局舍入?

Python 如何在Django项目中为十进制字段设置全局舍入?,python,django,django-models,decimal,rounding,Python,Django,Django Models,Decimal,Rounding,我发现答案与此类似,但“在settings.py中设置选项”和“在apps.py中设置getcontext()”不起作用。标准的小数舍入是四舍五入偶数,但我需要设置四舍五入 我用一句话重复我的问题——“在Django应用程序中,我必须在哪里设置舍入选项,以便它在项目中全局工作?”对于Django项目,可以设置decimal.DefaultContext(,) 此上下文在多线程环境中最有用 这是我的代码,来自settings.py: import decimal # Set global deci

我发现答案与此类似,但“在settings.py中设置选项”和“在apps.py中设置getcontext()”不起作用。标准的小数舍入是四舍五入偶数,但我需要设置四舍五入


我用一句话重复我的问题——“在Django应用程序中,我必须在哪里设置舍入选项,以便它在项目中全局工作?”

对于Django项目,可以设置decimal.DefaultContext(,)

此上下文在多线程环境中最有用

这是我的代码,来自
settings.py

import decimal
# Set global decimal rounding to ROUND_HALF_UP (instead of ROUND_HALF_EVEN).
project_context = decimal.getcontext()
project_context.rounding = decimal.ROUND_HALF_UP
decimal.DefaultContext = project_context

您使用的是哪个版本的django?我使用的是django 1.10。