Python 向Django'添加一个值;s日期输入设置

Python 向Django'添加一个值;s日期输入设置,python,django,python-3.x,django-rest-framework,django-views,Python,Django,Python 3.x,Django Rest Framework,Django Views,我需要在设置中添加特定的日期格式。现在,DATE\u INPUT\u formats已经有了一个默认值(格式列表)——我想将我的格式附加到该列表中 最好的办法是什么?当然,我试图避免覆盖默认定义。默认设置存储在django.conf.global\u settings中。因此,在settings.py文件中,您可以编写: # settings.py import django.conf.global_settings DATE_INPUT_FORMATS = [ *django.co

我需要在设置中添加特定的日期格式。现在,
DATE\u INPUT\u formats
已经有了一个默认值(格式列表)——我想将我的格式附加到该列表中


最好的办法是什么?当然,我试图避免覆盖默认定义。

默认设置存储在
django.conf.global\u settings
中。因此,在
settings.py
文件中,您可以编写:

# settings.py

import django.conf.global_settings

DATE_INPUT_FORMATS = [
    *django.conf.global_settings.DATE_INPUT_FORMATS,
    'Your-extra-format'
]

请注意,列表中的一个磁盘(
*
)将“解包”新列表中的默认列表。

因此您希望避免编辑
设置.py
文件?@WillemVanOnsem否,我可以编辑
设置.py
。我不想做的是像
DATE\u INPUT\u FORMATS=['my-format']
这样的事情,然后丢失它的默认值。谢谢Willem,这很有意义。我想做的事情是导入django.conf.settings,然后使用
settings.DATE\u INPUT\u FORMATS
。我认为这只是一种更好的方法(因为
设置
是在运行时解析的)?@Anomitra:嗯
设置
设置.py
文件的某种“最终产品”:因此这将构造一个“循环引用”。Django将加载设置,并使其不可变。