如何在Python / Django中使用Ethiopic日历创建自定义日期字段

时间:2019-02-19 10:37:30

标签: python django calendar

我正在构建一个需要存储日期信息的Django应用程序,但是我正在使用埃塞俄比亚的数据,Python / Django中的默认日期时间/日历是格里高利历法。

有没有办法创建与埃塞俄比亚日历匹配的自定义日期时间对象,并将其配置为默认日期时间对象?

1 个答案:

答案 0 :(得分:0)

我对埃塞俄比亚历法几乎一无所知,但也许我可以提供一些起点和想法。

您可能应该在内部使用基于公历的datetime对象,并在显示或接收到用户输入之后,将其与埃塞俄比亚日历进行转换。假设埃塞俄比亚历法中的所有日期都可以用公历表示,反之亦然。

您可以像这样使用来自PyPI的软件包:ethiopian-date-converter

如果您确实需要在代码内部使用埃塞俄比亚日期,则可能需要滚动自己的类似datetime的对象,ModelField,FormField等。将埃塞俄比亚日期存储在数据库中可能也是一项艰巨的任务。可能不值得,具体取决于您要解决的任务。

如果您可以在内部(在数据库中,在算法中等)避免使用公历日期,则可能只需要构建template filter用于输出,而构建custom Field用于输入。

我希望这会帮助您入门。