DRF:CreateAPIView - UNIQUE 约束失败

DRF : CreateAPIView - UNIQUE constraint failed

我在前端使用带有 React 的 Django Rest Framework。 我想 post 将注释 link 发送给 ForeignKey 用户。

models.Note

class Note(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    content = models.TextField(blank=True, default='')

serializers.NoteSerializer

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

    class Meta:
        model = Note
        fields = ('user', 'content')

当我 post {user: 1, content: "test"} 时,我收到以下错误消息:

UNIQUE constraint failed: app_note.user_id

如何 link 向现有用户发送新注释,post发送 user.id?

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

您正在 Note 模型中使用 OneToOneField。这意味着一个用户只能有一个笔记。 使用 ForeignKey 代替为单个用户提供许多注释。