Django在视图中将用户is_active更新为True

时间:2015-04-30 17:12:36

标签: django django-views

我有一个django视图如下:

@staff_member_required
def approve(request, pk):

    prnt = Parent.objects.get(id=pk)
    prnt.request_status = 'A'
    prnt.user.is_active = True

    prnt.save()

视图会更新is_active字段以外的所有字段。这里User与Parent模型有OneToOne关系。问题在哪里?控制台也不会抛出任何错误。

1 个答案:

答案 0 :(得分:4)

您需要手动保存user对象:

prnt = Parent.objects.get(id=pk)
prnt.request_status = 'A'
prnt.user.is_active = True
prnt.user.save()  # <---- here
prnt.save()