我有一个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关系。问题在哪里?控制台也不会抛出任何错误。
答案 0 :(得分:4)
您需要手动保存user
对象:
prnt = Parent.objects.get(id=pk)
prnt.request_status = 'A'
prnt.user.is_active = True
prnt.user.save() # <---- here
prnt.save()