Django model.save()不影响同一模型的新实例

时间:2017-09-12 19:19:05

标签: python django

我在我正在处理的应用程序中遇到了这个错误,并将其复制到新的django服务器实例中进行测试。这是我跑的shell:

user@hostname:~/testproject$ sudo python3 manage.py shell
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.1.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: from testapp.models import testmodel

In [2]: a = testmodel.objects.first()

In [3]: print(a.testvar1)
0

In [4]: a.testvar1 = 1

In [5]: print(a.testvar1)
1

In [6]: a.save()

In [7]: b = testmodel.objects.first()

In [8]: print(b.testvar1)
0

那么有人可以解释为什么我无法调整模型实例的值并让这些更改在运行model.save()时生效吗?我在Django文档中找不到任何修改模型的替代方法,但任何方向都会受到赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

您的代码没有任何问题。 您只能在数据库中保留一个数据并再次执行您所做的操作。 我怀疑你第一次搜索的结果与第二次搜索的结果不一致。