Django:AttributeError:类Meta没有属性' model'

时间:2015-09-21 10:58:57

标签: django-rest-framework

使用Django 1.7.2djangorestframework==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.8djangorestframework==3.2.3

这是django或djangorestframework版本的问题吗?

1 个答案:

答案 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已经提供