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