Цель, которую я пытаюсь достичь, - запросить всю конкретную модель, имеющую отношение ForeignKey с отдельным экземпляром другой модели.
Мне любопытно, как будет выглядеть правильный способ маршрутизации вызова API. Мысль / надежда, что это будет выглядеть примерно так:
'/api/v1/devices/<id>/breadcrumbs'
Я новичок в Django Rest Framework и не знаю, что здесь делать. Я создал основные Viewsets, как показано ниже:
class DeviceViewSet(viewsets.ModelViewSet):
queryset = Device.objects.all()
serializer_class = DeviceSerializer
class BreadcrumbViewSet(viewsets.ModelViewSet):
queryset = Breadcrumb.objects.all()
serializer_class = BreadcrumbSerializer
А также основные маршруты:
router.register(r'devices', DeviceViewSet)
router.register(r'breadcrumbs', BreadcrumbViewSet)
И модель "Хлебная крошка":
class Breadcrumb(models.Model):
timestamp = models.DateTimeField(
auto_now_add=True,
editable=False,
null=False,
blank=False
)
device = models.ForeignKey(
Device,
on_delete=models.CASCADE
)
Но не знаю, как распространить это на логику, которую я стремлюсь достичь.