为什么保存后相关对象的字段值不会更新?

时间:2018-02-07 10:05:44

标签: python django django-models orm

我在django中有一对多的关系。 (一个作者是很多书) 问题是,当我通过书籍更新作者的某个字段时,我会在再次检索本书时获得作者字段的旧值。

>>> book1 = Book.objects.get(pk=1)
>>> book1.author.email
u'Old Author'
>>> book1.author.pk
1
>>> book1.author.email = "New Author"
>>> book1.author.save()
>>> book1.author.email
u'New Author'
>>> author1 = Author.objects.get(pk=1)
>>> author1.email
u'New Author'
>>> book2 = Book.objects.get(pk=1)
>>> book2.author.pk
1
>>> book2.author.email
u'Old Author'    # I'm expecting this to be u'New Author'

我在这里缺少什么?

这是一个使用Django 1.5.5的旧项目

编辑:我实际上正在编辑一个我输入无效电子邮件的EmailField。但是,它不应该首先失败而不是导致这种意外行为吗?

0 个答案:

没有答案