Получить строку формата даты для текущей локали, используя django или python, например: «% Y-% m-% d» - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь использовать django_bootstrap_datepicker_plus

Мой проект имеет USE_L10N = True

Это означает, что мне нужно отформатировать даты в виджете или поле выиграл 'т подтвердить.Например, для проверки моих форм (в моей текущей локали) мне нужно отформатировать виджет следующим образом:

from bootstrap_datepicker_plus import DatePickerInput

class MyModelForm(forms.ModelForm):

    class Meta:
        model = MyModel
        fields = ('name', 'date_available', 

        widgets = {
            'date_available': DatePickerInput(format='%Y-%m-%d'),  # hardcoded format

Как я могу сделать это без жесткого кодирования формата в виджет?Потому что это сломается, если я нахожусь в другой локали.

Кажется, что я должен каким-то образом получить локальную строку формата даты от Django и просто указать это?

Есть ли какие-нибудьвроде get_local_date_format_string() метод доступен?

        widgets = {
            'date_available': DatePickerInput(format=get_locale_date_format_string()),  # 
...