JSONField的InternalType显示为TextField

时间:2019-02-15 14:09:46

标签: django django-jsonfield

我是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

0 个答案:

没有答案