Django报错TypeError: Object of type type is not JSON serializable求助
解决Django中TypeError: Object of type type is not JSON serializable错误
你的问题出在MATRICULA模型的字段定义上,看这段代码:
VALIDADE = models.DateField
这里少了括号,正确的写法应该是:
# 根据业务需求决定是否允许null,示例允许为空 VALIDADE = models.DateField(null=True) # 如果不允许为空则写 # VALIDADE = models.DateField(null=False)
原因解释
models.DateField是一个类,直接赋值给VALIDADE时,这个字段存储的是类本身(属于type类型),而不是DateField的实例。当Django REST Framework尝试序列化这个字段时,无法将类对象转换为JSON格式,因此抛出Object of type type is not JSON serializable错误。
你其他模型能正常运行,是因为它们的字段都正确地实例化了(添加了括号,比如EXPEDICAO = models.DateField(null=False))。
修改后重新运行API,这个错误就会消失。
内容的提问来源于stack exchange,提问作者lukas Soares
相关产品推荐
相关产品推荐

