【发布时间】:2018-01-27 12:25:21
【问题描述】:
我正在尝试更新或创建以下模型:
class Profile(models.Model):
user = models.OneToOneField(AUTH_USER_MODEL, on_delete=models.CASCADE)
canMakeEvent = models.BooleanField(default=False)
使用序列化器:
class ProfileSerializer(serializers.ModelSerializer):
class Meta:
model = Profile
fields = '__all__'
并查看:
def post(self, request):
answer, created = Profile.objects.update_or_create(
user=request.user, canMakeEvent = request.data['canMakeEvent'])
return Response()
我知道响应不正确,但我主要担心的是 update_or_create 的代码。控制台输出以下内容:
UNIQUE 约束失败:event_profile.user_id
【问题讨论】:
标签: django rest django-rest-framework