例如,我有一堂課
from django.forms import JSONField
class Area(models.model):
GeoJson = JSONField
...
和類的序列化器
class AreaSerializer(serializers.ModelSerializer):
model = Areas
fields = ('GeoJson',
... )
但是當我嘗試從我的休息框架中獲取資料時,我得到了這個錯誤
Object of type 'JSONField' is not JSON serializable
我究竟做錯了什么?這是我第一次使用 django,我需要將 GeoJson 存盤在資料庫中,所以我真的堅持如何解決這個問題,因為我不明白為什么它不起作用,非常感謝任何幫助或建議。
uj5u.com熱心網友回復:
您在模型中使用表單欄位,而不是 Django 的模型欄位 [Django-doc]。它應該是:JSONField
# models ??
from django.db.models import JSONField
class Area(models.model):
geojson = JSONField()
但是,您可能對使用空間欄位型別 [Django-doc]感興趣,并查看[GitHub]以了解 GeoJSON 功能。django-geojson
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/464111.html
標籤:json django 休息 django模型 序列化
