【发布时间】:2022-01-02 12:00:46
【问题描述】:
我是 Django Rest-framework 的新手。我使用 Modelviewset 为项目创建 API。我想获取不是通过 id 的事物列表,我使用 lookup_field 来做到这一点。但它只返回 1 个对象。如何自定义它以返回多个对象?
这是我的模特
class Rating(models.Model):
dayandtime = models.DateTimeField(auto_now_add=True)
ratingpoint = models.IntegerField(null=True,blank=True)
ratingcomment = models.TextField(null=True, blank=True)
img = models.ImageField(upload_to='static',default=None)
product = models.ForeignKey(Product,on_delete=models.CASCADE)
user = models.ForeignKey(User,on_delete=models.CASCADE)
这是我的看法
class RatingViewSet(viewsets.ModelViewSet):
queryset = Rating.objects.all()
serializer_class = RatingSerializer
lookup_field = "product"
这是我的序列化器
class RatingSerializer(ModelSerializer):
class Meta:
model=Rating
fields=["id","dayandtime","ratingpoint", "ratingcomment","img","product","user"]
lookup_field = "product"
请帮我解决这个问题。非常感谢
【问题讨论】:
标签: django api django-models django-rest-framework django-views