/ / Django DateTimeWidget ValidationError с локализация - python, django, datetime-format

Django DateTimeWidget ValidationError с локализация - python, django, datetime-format

Искам да използвам джанго-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.

Отговори:

0 за отговор № 1

Форматът ви за дата и час не е правилен, трябва да го зададете. Този код в документите на проекта може да ви помогне с това. Вероятно трябва да сложите това на вашите 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)
}