使用Django 1.7.2
和djangorestframework==3.0.2
为
获取错误AttributeError: class Meta has no attribute 'model'
class NotificationCountSerializer(serializers.Serializer):
------
------
class Meta:
fields = ('drivers_count', 'vehicles_count', 'maps_count')
虽然相同的代码适用于Django==1.8
和djangorestframework==3.2.3
这是django或djangorestframework版本的问题吗?
答案 0 :(得分:1)
问题在于您的Django版本。
来自1.8更改日志:
Django 1.8中的新功能
Model._meta API
Django现在有一个Model._meta的正式API,提供了一个 官方支持的方法来检索基于的字段和过滤字段 他们的属性。
自从那时起,Model._meta对象就成了Django的一部分 pre-0.96“Magic Removal” - 它不是一个官方的,稳定的API。在 认识到这一点,我们一直努力维持 尽可能向后兼容旧的API端点。 但是,不属于新官方API的API端点具有 已被弃用,最终将被删除。迁移指南 从旧的API到新的API已经提供