我想通过登录用户的用户名从ListCreateAPIView到ModelSerializer使用相同的PrimaryKey从客户端模型作为默认对象,但我不明白如何正确地做到这一点。
在www.example.com中views.py:
class CartAPIList(generics.ListCreateAPIView):
queryset = Clientcarts.objects.all()
serializer_class = CartSerializer
permission_classes = (IsAuthenticatedOrReadOnly, )
在www.example.com中serializers.py:
class CartSerializer(serializers.ModelSerializer):
client_id = serializers.HiddenField(default=Clients.objects.get(pk="username"))
class Meta:
model = Clientcarts
fields = '__all__'
你们能帮帮我吗?
1条答案
按热度按时间lymnna711#
将
context = {'user': request.user}
作为参数传入views.py
文件中的序列化程序类。然后,您可以在
serializers.py
文件中使用CartSerializer
中的上下文值: