'module' object has no attribute 'JSONField' Django REST framework

昨天安装了django,可以正常使用。但是安装了djangorestframework之后就不行了。


error: AttributeError at 'module' object has no attribute 'JSONField'


/usr/local/lib/python2.7/dist-packages/rest_framework/serializers.py in <module>


ModelSerializer.serializer_field_mapping[postgres_fields.JSONField] = JSONField 




这个问题在于django和restframework的版本不符。我的django版本是1.8.18,但是restframework是3.7.x。



解决方法:


pip uninstall djangorestframework

pip install djangorestframework==3.5.4


顺序执行上面这两条命令,就行了。


希望能帮助到您。