我是 DJANGO 的初学者,我正在做一个项目,其中一个模型包含 JSONField。在代码中,有时我只需要检测和处理 JSONField,所以我得到了字段的内部类型,如果结果是 JSON 字段,那么我处理它。
for field in obj._meta.fields:
#find the fields with JSONField type
if obj._meta.get_field(field.name).get_internal_type() == 'JSONField':
它在我的机器上运行良好,但是当我在服务器上上传相同的代码时,它不会执行,因为 JSONField 的内部类型作为 TextField 返回并且逻辑在那里失败。可能有什么问题,为什么 JSONField 被检测为 TextField?
服务器上使用的 postgres 版本是 9.6.1