python - Django ArrayField - 错误绑定参数 0 - 可能不受支持的类型
问题描述
我想在我的数据库中存储一个数组。为此,我在模型中使用了这种类型的 ArrayType [[[0.29, 10.27]]]
:。我想使用序列化程序来创建我的 GET、POST 和 PUT 请求。这是我的模型:
模型.py
class Area(models.Model):
osm = ArrayField(
ArrayField(
ArrayField(
models.FloatField(),
size=2,
),
),
)
这是我的序列化程序:
序列化程序.py
class AreaSerializer(serializers.ModelSerializer):
class Meta:
model = Area
fields = ['osm', ]
这是我的观点:
视图.py
class ShopAreaList(ShopCustomListView):
"""Get or create areas for a shop"""
queryset = Shop.objects.all()
lookup_field = 'path'
def get(self, request, path):
"""Depends on mustBeLogged to get areas of a shop"""
shop = self.get_object()
areas = Area.objects.filter(shop=shop)
serializer = AreaSerializer(areas, many=True)
return Response(serializer.data)
def post(self, request, path):
"""For admin or shop owner to create areas"""
shop = self.get_object()
serializer = AreaSerializer(data=request.data)
if serializer.is_valid():
serializer.save(shop=shop)
return Response(serializer.data)
return Response(serializer.errors)
这是我得到的数据:
{
"osm": [[[0.29, 10.27]]]
}
当我尝试运行我的 POST 方法时,我收到此错误:
Error binding parameter 0 - probably unsupported type.
我不知道我能做些什么来解决这个错误。
预先感谢您的帮助
解决方案
推荐阅读
- java - android打开应用时所有通知都消失了
- python - Pandas:在给定条件下添加具有均匀间隔时间戳的新行
- php - 从数组访问对象返回未定义
- git - Git - 如何找到在特定 git 分支中完成的实际提交
- django - 如何在表单提交之前将多个图像异步添加到 django 表单
- javascript - chrome.webRequest.onBeforeRequest 导致网页部分功能加载失败
- amazon-web-services - 随机切割森林的超参数调整
- java - 黑白 ChromeDriver 和 WebDriver 有什么区别?
- python - 使用 raw_input 不能输入超过 1025 个字符
- kubernetes - 在定义集合时添加新闻行