[英]Django DateTimeWidget ValidationError with localization
我想用波蘭語使用django-datetime-widget。 但是按照項目github的說明給我錯誤。 我的情況是:
形成:
class add_test_form(forms.Form):
test_date_finish = forms.DateTimeField(label="Termin zakonczenia testu", widget=DateTimeWidget(usel10n=True, bootstrap_version=3), localize=True)
視圖:
test = Test(test_date_start = request.POST['test_date_start'])
test.save()
模型:
class Test(models.Model):
test_date_finish = models.DateTimeField()
settings.py:
LANGUAGE_CODE = 'pl-pl'
TIME_ZONE = 'Europe/Warsaw'
USE_I18N = True
USE_L10N = True
USE_TZ = True
我在波蘭語中看到ValidationError,翻譯成:
[...] value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[." "uuuuuu]][TZ] format.
您的日期時間格式不正確,應進行設置。 項目文檔中的此代碼可能會幫助您。 可能應該將其放在settings.py上,並根據日期時間格式更改format
部分。
dateTimeOptions = {
'format': 'dd/mm/yyyy HH:ii P',
'autoclose': True,
'showMeridian' : True
}
widgets = {
#NOT Use localization and set a default format
'datetime': DateTimeWidget(options = dateTimeOptions)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.