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