我有两个简单的模型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'
我在这里想念的是什么?任何帮助将不胜感激。
答案 0 :(得分:4)
在您的ReporterAPI
中, queryset
字段必须是 QuerySet
对象,而不是 {{1} } 。因此,将视图更改为
model class