from myapp.models import MyModel
from cPickle import *
tmp = MyModel.objects.all()[:1]
print(loads(dumps(t, -1)) == t)
#Output is "False"
私の場合、pickledクエリの結果はunpickledとは異なります。私はすでにここを読んだ: https ://docs.djangoproject.com/en/dev/ref/models/querysets/#pickling-querysets そのような操作が実際に許可されている。だから-私は何が間違っているのですか?
upd#1:cPickleと通常のPickleを試しました-両方から「False」を取得しました
upd#2:可能な解決策-QuerySetを。を使用してPythonリストに変換しlist()
ます。これらを読んでいる間にそれを見つけました:https ://docs.djangoproject.com/en/dev/ref/models/querysets/#when-querysets-are-evaluated