AssertionError: Class XXXXX missing "Meta.model" attribute
2024-09-08 19:21:51
源码示例:
from rest_framework import serializers
from set.models import Set class SetSerializers(serializers.ModelSerializer):
"""
配置信息序列化
"""
product_id = serializers.IntegerField()
create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True)
update_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True) class Meta:
module = Set
fields = ('id', 'setname', 'setvalue', 'product_id', 'create_time', 'update_time')
运行错误:
File "D:\Program Files\Python38\lib\site-packages\django\utils\functional.py", line 80, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "D:\Program Files\Python38\lib\site-packages\rest_framework\serializers.py", line 370, in _writable_fields
field for field in self.fields.values()
File "D:\Program Files\Python38\lib\site-packages\rest_framework\serializers.py", line 363, in fields
for key, value in self.get_fields().items():
File "D:\Program Files\Python38\lib\site-packages\rest_framework\serializers.py", line 977, in get_fields
assert hasattr(self.Meta, 'model'), (
AssertionError: Class SetSerializers missing "Meta.model" attribute
解决方法:
以上问题是由于在序列化器中缺失或者写错以下字段
class Meta:
model = Set
可对比源码示例。
最新文章
- Genymotion出现virtualbox cannot start the virtual device错误
- JavaScript(五)——插入地图
- oracle中的nvl(), nvl2()函数
- 【GoLang】并发小结
- 转载 jQuery的三种$()
- C# 图片处理(压缩、剪裁,转换,优化)
- bzoj 4278 [ONTAK2015]Tasowanie(SA,贪心)
- cas 单点登录配置
- PHP对象类型在内存中的分配
- Sql Server跨服务器导出特定表数据
- 【SignalR学习系列】5. SignalR WPF程序
- 你不知道的JavaScript--Item19 执行上下文(execution context)
- css display和vertical-align 属性
- 「LibreOJ Round #9」CommonAnts 的调和数
- Perl处理和收走子进程(退出状态码和wait)
- python,类和对象(一)
- .net 微信Token验证
- 简单利用gulp-babel搭建es6转es5环境
- Maven(Eclipse版)
- 用GO把你想说的话写到比特币链上