2

我很难理解这是否是 Django 1.5.2 及更早版本中的错误(很可能),或者我做错了。我写了一个查询集,它使用F()a 上的表达式DateTimeField。这很好用。但是,如果我调用count()这个查询集,我会收到一条ValueError消息

ctypes objects containing pointers cannot be pickled

我的查询看起来像这样(在模型管理器的方法中)

results = self.filter(user=user, topic__isnull=False, date__gte=F('topic__updated')).count()

您是否在此类查询中看到相同类型的错误? 编辑:例如,替换countvalues_list也是一个错误。

4

1 回答 1

0

其实,我并没有做错什么。这是 Django 中的一个错误,与deepcopy克隆查询集时的数据过多有关。这已经在 Django 1.6 中修复。(修复也会稍微提高性能)

于 2013-08-29T10:48:49.543 回答