【发布时间】:2015-08-17 21:20:51
【问题描述】:
我正在尝试更改SelectDateWidget 的格式我已按照this question 中的步骤操作,包括将USE_L10N 设置为False 我还查看了list of acceptable format strings 并尝试了多种组合。
问题是,无论我如何格式化字符串,当我想要它在右侧时,“年份”下拉菜单总是在左侧。即使我指定 2,它也总是格式化为 4 位数字。但是,我可以通过简单地不指定它来完全删除它。
谁能告诉我如何格式化“Day : Moth Year”中的日期?
我正在使用 Django 1.6.2
settings.py
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Europe/Dublin'
USE_I18N = True
USE_L10N = False
USE_TZ = True
这些是我尝试过的一些格式和结果。月(长)=“一月”等
DATE_FORMAT = 'j N, Y' # Year(4 digit) : Month(long) : Day
DATE_FORMAT = 'j N, y' # Year(4 digit) : Month(long) : Day
DATE_FORMAT = 'j N' # Month(long) : Day
DATE_FORMAT = 'N j, Y' # Year(4 digit) : Day : Month(long)
DATE_FORMAT = 'N j, y' # Year(4 digit) : Day : Month(long)
DATE_FORMAT = 'N j' # Day : Month(long)
DATE_FORMAT = 'N, j, Y' # Year(4 digit) : Day : Month(long)
DATE_FORMAT = 'd, F, Y' # Year(4 digit) : Month(long) : Day
DATE_FORMAT = 'd, F, y' # Year(4 digit) : Month(long) : Day
我正在尝试在下面呈现birthdate,它是我使用 ModelForm 创建的 Person 模型的一部分
models.py
class Person(models.Model):
birthdate = models.DateField(null=True, blank=True) #overwritten in forms.py
forms.py
from django.forms import ModelForm
from django.forms.extras import SelectDateWidget
class SurveyFormA(forms.ModelForm):
birthdate = forms.DateField(widget=extras.SelectDateWidget(), required=False)
【问题讨论】:
标签: python django django-forms django-settings