class V(models.Model):
title = models.CharField(max_length=100, blank=True, default='')
doc = models.ForeignKey(D, on_delete=models.CASCADE, default='')
upload_time = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ('upload_time',)
class D(models.Model):
name = models.CharField(max_length=100, blank=True, default='')
def __str__(self):
return self.name
在我这样写的 ModelViewSet 中:
class index(viewsets.ModelViewSet):
serializer_class = VSerializer
queryset = V.objects.all()
我已经通过 API 获得了这些数据
{
"id": 1,
"title": xxxxx
"d_id": 8,
...
...
}
但是,我希望 d_id 更具体,如下所示:
{
"id": 1,
"title": xxxxx
"d_id": {
"id": 8,
"name": xxx,
....
}
...
...
}
所以 D Model 中的数据已经通过 d_id=8 获取并附加到原始查询集中。
我怎么能这样做?需要你的帮助...