簡體   English   中英

帶有本地化的Django DateTimeWidget ValidationError

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM