Получите все мобильные телефоны в компании, используя Django с REST Framework - PullRequest
0 голосов
/ 21 марта 2020

У меня есть модель с 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()),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...