gpt4 book ai didi

python - 了解 django 模型保存的行为

转载 作者:行者123 更新时间:2023-12-01 06:16:10 27 4
gpt4 key购买 nike

使用 shell 时,这让我很困惑(权限没有反射(reflect)更改):

>>> user = User.objects.get(username='test')
>>> user.get_all_permissions()
set([])
>>> p = Permission.objects.get(codename="add_slide")
>>> user.user_permissions.add(p)
>>> user.save()
>>> user.get_all_permissions()
set([])
>>> user = User.objects.get(username='test')
>>> user.get_all_permissions()
set([u'slides.add_slide'])

为什么用户对象在保存时没有更新?
有没有办法保存和更新对象?

最佳答案

当磁盘上的对象发生更改时,Django 不会更新内存中的对象。您的第一个用户看起来仍然像从磁盘读取时一样。

关于python - 了解 django 模型保存的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3249792/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com