首页 > 解决方案 > ValueError:无法序列化:django 中的 jdatetime.datetime()

问题描述

我安装了django-jalali软件包以便能够使用 Jalali 日历。该包运行良好,我可以运行它,直到我想更改记录已经存在的字段。但是当我想更改该字段时,我收到了这个错误:

ValueError: Cannot serialize: jdatetime.datetime(1398, 3, 10, 18, 17, 10, 557480)
There are some values Django cannot serialize into migration files.

怎么了?我该如何解决?

标签: pythondjangodjango-models

解决方案


哦,是的,我遇到了完全相同的错误,并且由于时区编码不佳且无法读取 django,您不应使用默认参数,因为无法序列化迁移文件,您必须使用 auto_now_add = True 参数。

您必须在设置中设置跟随参数

TIME_ZONE = 'Asia/Tehran'

USE_I18N = True

USE_L10N = True

USE_TZ = True

模型中的示例字段:

date_start = jmodels.jDateTimeField(auto_now_add=True, verbose_name="زمان شروع")

并再次进行迁移。

祝你好运。


推荐阅读