gpt4 book ai didi

python - Django 中 isinstance() arg 2 必须是类型或类型元组错误

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:01 30 4
gpt4 key购买 nike

使用 Django Rest Framework 时,我不断收到此错误:

isinstance() arg 2 must be a type or tuple of types

这是我的模型:

class mymodel(models.Model):
firstfield = models.ArrayModelField(models.FloatField())
secondfield = models.ArrayModelField(models.FloatField())

def save(self, *args, using=None, **kwargs):
super(mymodel, self).save(*args, using='mydb', **kwargs)

这是我的数据:

id: 'some id here'
firstfield: ['somefloat', 'somefloat'], ['another float', 'another float'] ...
secondfield: ['somefloat', 'somefloat'], ['another float', 'another float'] ...

我认为问题出在我的 MongoDB 数据上。基本上,firstfield 和 'secondfield' 都是列表,包含其他列表,每个列表都有两个 float 。感谢每一个解决此问题的建议

最佳答案

ArrayModelField [Djongo-doc] 上的文档说:

With MongoDB there can be an array of embedded documents inside the parent document. You can create an embed array/list of models inside the parent model and store it directly into MongoDB.

所以这用于存储模型对象的集合,而不是 float 等。您可以使用 ListField [Djongo-doc]为此。

关于python - Django 中 isinstance() arg 2 必须是类型或类型元组错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57360997/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com