Как создать собственное поле даты с эфиопским календарем в Python / Django - PullRequest
0 голосов
/ 19 февраля 2019

Я создаю приложение Django, в котором мне нужно хранить информацию о дате, но я работаю с эфиопскими данными, и дата / календарь по умолчанию в Python / Django - григорианский.

Есть ли способЯ могу создать пользовательский объект даты и времени, соответствующий эфиопскому календарю, и настроить его как объект даты и времени по умолчанию?

1 Ответ

0 голосов
/ 19 февраля 2019

Я почти ничего не знаю об эфиопическом календаре, но, возможно, я могу помочь с некоторыми отправными точками и идеями.

Вам, вероятно, следует использовать datetime объекты, основанные на григорианском, внутри, и конвертировать из и в эфиопский календарьдо отображения или после получения ввода от пользователя.Это при условии, что все даты в эфиопском календаре могут быть представлены в григорианском и наоборот.

Возможно, вы можете использовать пакет из PyPI, например: ethiopian-date-converter

Если вам действительно нужно использовать эфиопские даты внутри вашего кода, вам, вероятно, нужно будет свернуть свой собственный объект типа datetime, ModelField, FormField и т. Д. Сохранение эфиопических дат в базе данных, вероятно, также является авантюрной задачей.Это может не стоить того, в зависимости от задачи, которую вы пытаетесь решить.

Если вы можете избежать внутренних григорианских дат (в базе данных, в ваших алгоритмах и т. Д.), Вам может потребоваться только построить шаблонный фильтр для вывода и настраиваемое поле для ввода.

Надеюсь, это поможет вам начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...