我有模型和序列化程序,我希望 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'