gpt4 book ai didi

django - 你如何将 Django 的 SelectDateWidget 的顺序更改为日、月、年?

转载 作者:行者123 更新时间:2023-12-04 18:14:40 26 4
gpt4 key购买 nike

这是表格:

from django.forms.extras.widgets import SelectDateWidget


class EntryForm(forms.ModelForm):

class Meta():
model = Entry

def __init__(self, *args, **kwargs):
super(EntryForm, self).__init__(*args, **kwargs)
this_year = datetime.date.today().year
years = range(this_year-100, this_year+1)
years.reverse()
self.fields["date_of_birth"].widget = SelectDateWidget(years=years)

出生日期字段是这样呈现的

enter image description here

如何更改它以使其呈现为日、月、年?

最佳答案

从这个小部件的源代码我看到下拉的顺序是由 DATE_FORMAT 定义的环境:

    format = get_format('DATE_FORMAT')
escaped = False
output = []
for char in format:
if escaped:
escaped = False
elif char == '\\':
escaped = True
elif char in 'Yy':
output.append(year_html)
elif char in 'bFMmNn':
output.append(month_html)
elif char in 'dj':
output.append(day_html)

尝试改变 DATE_FORMAT在 settings.py 到 j N, Y例如。

关于django - 你如何将 Django 的 SelectDateWidget 的顺序更改为日、月、年?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6136830/

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