【发布时间】:2011-11-15 18:45:41
【问题描述】:
在我的views.py中我有这样的东西:
a = Profile.objects.get(user=request.user.id)
a.avatar = avatar.id
a.save()
据我所知,当我执行 save() 时,如果已经存在具有该特定用户 ID 的记录,它应该只使用 avatar.id 更新现有记录。
我不知道为什么,但是当我运行上述代码时,现有记录会被删除。我这样做对吗?
【问题讨论】:
-
.save() 应该更新,而不是删除
-
save() 不能删除,除非它被覆盖或发生其他事情。如果您从交互式 shell(manage.py shell)中尝试,上面的代码会删除记录吗?
-
@julio.alegria avatar 是我存储用户头像的 id 号的字段。换句话说,它是一个整数字段。
标签: django django-views django-queryset