У меня есть модель с ForeignKey, которая получает все [мобильные телефоны], которые я сохранил.
Я хочу получить все мобильные телефоны от компании. Например: api / company / [samsung],
Как я могу сделать сериализаторы на этом?
models.py
class Company(models.Model):
name = models.CharField(max_length=250, primary_key=True, unique=True)
def __str__(self):
return self.name
class Mobiles(models.Model):
title = models.CharField(max_length=250)
company = models.ForeignKey(Company, on_delete=models.CASCADE)
release = models.DateField(blank=True, null=True)
views.py
class MobileApiView(generics.ListAPIView):
queryset = Mobiles.objects.all()
serializer_class = MobilesSerializers
class DetailMobile(generics.RetrieveAPIView):
queryset = Mobiles.objects.all()
serializer_class = MobilesSerializers
serializers.py
class MobilesSerializers(serializers.ModelSerializer):
class Meta:
model = Mobiles
fields = '__all__'
и urls.py
urlpatterns = [
path('mobiles/', MobileApiView.as_view()),
path('mobiles/<int:pk>/', DetailMobile.as_view()),
]