Django rest framework DRF:CreateAPIView-唯一约束失败

Django rest framework DRF:CreateAPIView-唯一约束失败,django-rest-framework,django-serializer,Django Rest Framework,Django Serializer,我使用Django Rest框架,前面是React。 我想发布链接到ForeignKey用户的便笺 型号。注意 class Note(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) content = models.TextField(blank=True, default='') 序列化程序。NoteSerializer class NoteSerializer(serial

我使用Django Rest框架,前面是React。 我想发布链接到ForeignKey用户的便笺

型号。注意

class Note(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    content = models.TextField(blank=True, default='')
序列化程序。NoteSerializer

class NoteSerializer(serializers.ModelSerializer):
    user = serializers.PrimaryKeyRelatedField(queryset=User.objects.all())

    class Meta:
        model = Note
        fields = ('user', 'content')
当我发布
{user:1,content:“test”}
时,我收到以下错误消息:

唯一约束失败:应用程序\u说明。用户\u id

如何将新便笺链接到现有用户,发布user.id


我认为我当前的代码正在尝试创建一个新的用户实例…

您正在Notes模型中使用OneToOneField。这意味着用户只能有一个便笺。 使用ForeignKey为单个用户创建多个注释