django修改数据的问题?

django修改数据的问题?

各位老大,小弟又碰到难题:就是修改model(也就是数据库)的数据的时候不能保存,以下是我的一段修改代码:
olduser = Username.objects.filter(name='jacke')
olduser[0].gender = 'M'
olduser[0].save()

其中name,gender分别是数据库的其中的字段,上面代码执行后没反应,也没报错,但数据就是不能被修改
不知道那里有错。
如果你的用户名是唯一的话, 我觉得比较合适的代码如下 (包括类的命名应为 User - 建议使用 django 自己的 User 类, 然后自己扩展一下: )

[Copy to clipboard] [ - ]
CODE:
user = User.objects.get(name__exact='jacke')
user.gender = 'M'
user.save()

应该可以.

如果还是没有任何效果, 可以试试这样 debug:

1. 确保你的 settings.py 中 DEBUG = True
2. python mange.py shell - 打开 django 的 python shell
3. 运行上述代码 - 如果没有任何效果, 无所谓, 我们做下一步
4. from django.db import connection
5. print connection.queries

这样就可以 debug  sql 语句, 找到问题.

HTH
谢谢,刚试了后者,可以修改了
但问题是,这两者有什么区别呢