如何在带有 OneToOne 字段的网址中添加用户名

问题描述 投票:0回答:0

我有模型和序列化程序,我希望 api 使用用户名而不是 pk

我该怎么做?我实际上尝试使用查找字段,但那不是 rly working

模型.py

class IndividualUser(models.Model):
    individual_user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
    first_name = models.CharField(_("first name"), max_length=150)
    last_name = models.CharField(_("last name"), max_length=150)

urls.py

path('api/profile/<str:individual_user>/', IndividualClientDetailApiView.as_view()),

views.py

class IndividualClientDetailApiView(generics.RetrieveAPIView):
    queryset = IndividualUser.objects.all()
    serializer_class = IndividualClientSerializer
    permission_classes = (IsAuthenticated, IsOwnerOrAdminOrReadOnly)

    lookup_field = 'individual_user'

django django-rest-framework django-urls
© www.soinside.com 2019 - 2024. All rights reserved.