gpt4 book ai didi

Python:这应该是不可能的,不是吗?

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:33 26 4
gpt4 key购买 nike

这是我的 Django 应用程序的一部分,它以特殊方式保存用户的个人资料。

class SomeUser:

def __init__(self, request):
self.logged_in = True
self.profile = request.user.get_profile()
self.favorites = self.profile.favorites.all().values_list('pk', flat=True)

def save(self, resp):
print "1: " + str(self.favorites)
self.profile.favorites = self.favorites
print "2: " + str(self.favorites)
self.profile.save()
return resp

输出:

1: [68, 56]
2: []

这怎么可能?我根本没有摆弄 self.favorites!它的值(value)如何变化?

编辑:用更多信息更新了问题。

最佳答案

我猜 self.favorites 是某种迭代器,也许是 django QuerySet。

第一个 str() 运行迭代器并将其清空

第二个 str() 再次运行迭代器,它是空的

关于Python:这应该是不可能的,不是吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1481545/

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