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 代替为单个用户提供许多注释。
我在前端使用带有 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 代替为单个用户提供许多注释。