python - 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.
怎么了?我该如何解决?
解决方案
哦,是的,我遇到了完全相同的错误,并且由于时区编码不佳且无法读取 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="زمان شروع")
并再次进行迁移。
祝你好运。
推荐阅读
- python-3.x - argparse - 不带前缀的可选参数
- scala - 根据分隔字符拆分和连接数据框
- reactjs - React/react-router:是否可以将非 React 页面集成到 React Web 应用程序中?
- java - 任何人都可以帮助澄清这个api的行为吗?
- javascript - 不使用按钮计算平均值
- r - 正则表达式匹配一个数字
- .net - 当我在 dbcontext 中插入新实体时,EFCore 无法使用 .AddRange() 方法填充 id 列
- sql - 将两个查询与不同的表和 where 子句结合起来
- yocto - Yocto 中的点发布与里程碑发布
- azure-cosmosdb - 处理长整数类型时 SQL SDK 和存储过程之间的不一致