我觉得这应该很容易解决,但我似乎不明白为什么不拉特定的用户UUID.关键是让用户能够有自己的 comments .
Views.py
class BedroomSummaryViewSet(mixins.DestroyModelMixin,
mixins.UpdateModelMixin,
mixins.ListModelMixin,
mixins.CreateModelMixin,
viewsets.GenericViewSet):
"""Manage comments in the database."""
serializer_class = serializers.BedroomSummarySerializer
queryset = BedroomSummary.objects.all()
authentication_classes = [TokenAuthentication]
permission_classes = [IsAuthenticated]
def get_queryset(self):
"""Filter queryset to authenticated user."""
return self.queryset.filter(user=self.request.user).order_by('-title')
Serializers.py
class BedroomSummarySerializer(serializers.ModelSerializer):
"""Serializer for interior summary."""
class Meta:
model = BedroomSummary
fields = ['id', 'title', 'comment']
read_only_field = ['id']
Models.py
class BedroomSummary(models.Model):
"""Bedroom Summary Model"""
user = models.ForeignKey(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
)
title = models.CharField(max_length=55)
comment = models.CharField(max_length=2000)