我觉得这应该很容易解决,但我似乎不明白为什么不拉特定的用户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)

推荐答案

您需要在您创建的项目中注入user,因此:

from rest_framework.viewsets import ModelViewSet


class BedroomSummaryViewSet(ModelViewSet):
    # …

    def perform_create(self, serializer):
        serializer.save(user=self.request.user)

Django相关问答推荐

使用override_sets构建一个预装饰的类,以更快的客户端.登录?

在Django中使用Generil.ListView类时,分页不起作用

Django迁移嵌套模型时出错,不带迁移基本模型

Django:作为模型中的列表元素的字段

Django:添加第二个';详细';用于检索额外信息的视图

SQLite上可以正常使用Many2Many链接注释,但MariaDB上无法正常使用(生产环境)

Django:创建一个动态侧边栏模板并在其他模板中使用它

EmailBackend 用于在 Django 中通过多个 SMTP 发送邮箱

如何解决 AssertionError: .accepted_renderer not set on Response in django and ajax

AttributeError:'Manager'对象在Django中没有属性'get_by_natural_key'错误?

更好的 ArrayField 管理小部件?

Django App 配置不当 - 应用程序模块有多个文件系统位置

ImportError:无法导入设置

Django:创建索引:非唯一,多列

Django REST Framework 和 FileField 绝对 url

django:TypeError:'tuple'对象不可调用

如何测试 Django QuerySets 是否相等?

Django Rest 框架 ImageField

如何将本地文件分配给 Django 中的 FileField?

Django的不区分大小写的网址?