AttributeError:类型对象“ Reporter”没有属性“ model”

时间:2018-08-04 15:09:11

标签: django django-rest-framework

我有两个简单的模型Reporter和Article,

class Reporter(models.Model):
    name = models.CharField(max_length=50)


class Article(models.Model):
    title = models.CharField(max_length=100)
    reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE)

和我的序列化器类为

class ReporterSerializer(serializers.ModelSerializer):
    class Meta:
        model = Reporter
        fields = '__all__'

我的观点

class ReporterAPI(viewsets.ModelViewSet):
    queryset = Reporter
    serializer_class = ReporterSerializer

运行python manage.py runserver时出现以下错误,

AttributeError: type object 'Reporter' has no attribute 'model'

我在这里想念的是什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

在您的ReporterAPI中, queryset 字段必须是 QuerySet 对象,而不是 {{1} } 。因此,将视图更改为

model class