草庐IT

m_queryset

全部标签

python - 使用 JSONResponse 序列化 Django 1.7 中的 QuerySet?

我看到现在在Django1.7中我可以使用http.JSONResponse对象将JSON发送到客户端。我的观点是:#Ajaxdefget_chat(request):usuario=request.GET.get('usuario_consultor',None)usuario_chat=request.GET.get('usuario_chat',None)mensajes=list(MensajeDirecto.objects.filter(Q(usuario_remitente=usuario,usuario_destinatario=usuario_chat)|Q(usuar

python - 限制 *Large* Django QuerySet 中的内存使用

我有一个任务需要每隔一段时间(每天一次,每周一次,等等)在我的数据库中的“大多数”对象上运行一次。基本上这意味着我有一些查询看起来像在它自己的线程中运行。formodel_instanceinSomeModel.objects.all():do_something(model_instance)(请注意,它实际上是一个filter()不是all(),但尽管如此,我仍然最终选择了非常大组对象。)我遇到的问题是,在运行一段时间后,由于我使用了太多内存,我的托管服务提供商杀死了该线程。我假设所有这些内存使用都在发生,因为即使我的查询返回的QuerySet对象最初的内存占用非常小,但它最终会随

python - 限制 *Large* Django QuerySet 中的内存使用

我有一个任务需要每隔一段时间(每天一次,每周一次,等等)在我的数据库中的“大多数”对象上运行一次。基本上这意味着我有一些查询看起来像在它自己的线程中运行。formodel_instanceinSomeModel.objects.all():do_something(model_instance)(请注意,它实际上是一个filter()不是all(),但尽管如此,我仍然最终选择了非常大组对象。)我遇到的问题是,在运行一段时间后,由于我使用了太多内存,我的托管服务提供商杀死了该线程。我假设所有这些内存使用都在发生,因为即使我的查询返回的QuerySet对象最初的内存占用非常小,但它最终会随

python - 如何使 Django QuerySet 批量删除()更高效

设置:Django1.1.2、MySQL5.1问题:Blob.objects.filter(foo=foo)\.filter(status=Blob.PLEASE_DELETE)\.delete()此代码段导致ORM首先生成SELECT*fromxxx_blobwhere...查询,然后执行DELETEfromxxx_blobwhereidin(BLAH);whereBLAH是一个长得可笑的id列表。由于我要删除大量的blob,这让我和数据库都非常不高兴。这是有原因的吗?我不明白为什么ORM不能将上述代码段转换为单个DELETE查询。有没有办法在不使用原始SQL的情况下对其进行优化?

python - 如何使 Django QuerySet 批量删除()更高效

设置:Django1.1.2、MySQL5.1问题:Blob.objects.filter(foo=foo)\.filter(status=Blob.PLEASE_DELETE)\.delete()此代码段导致ORM首先生成SELECT*fromxxx_blobwhere...查询,然后执行DELETEfromxxx_blobwhereidin(BLAH);whereBLAH是一个长得可笑的id列表。由于我要删除大量的blob,这让我和数据库都非常不高兴。这是有原因的吗?我不明白为什么ORM不能将上述代码段转换为单个DELETE查询。有没有办法在不使用原始SQL的情况下对其进行优化?

python - 模拟 Django 查询集以测试采用查询集的函数

我的Django项目中有一个实用函数,它接受一个查询集,从中获取一些数据并返回一个结果。我想为这个函数写一些测试。无论如何“模拟”一个查询集?我想创建一个不接触数据库的对象,我可以为它提供一个要使用的值列表(即一些假行),然后它就像一个查询集,并允许某人对其进行字段查找/过滤/获取/全部等。这样的东西已经存在了吗? 最佳答案 对于一个空的查询集,我会简单地使用none作为keithhackbarthhasalreadystated.然而,为了模拟一个返回值列表的查询集,我更喜欢使用Mock带有模型经理的spec。作为示例(Pytho

python - 模拟 Django 查询集以测试采用查询集的函数

我的Django项目中有一个实用函数,它接受一个查询集,从中获取一些数据并返回一个结果。我想为这个函数写一些测试。无论如何“模拟”一个查询集?我想创建一个不接触数据库的对象,我可以为它提供一个要使用的值列表(即一些假行),然后它就像一个查询集,并允许某人对其进行字段查找/过滤/获取/全部等。这样的东西已经存在了吗? 最佳答案 对于一个空的查询集,我会简单地使用none作为keithhackbarthhasalreadystated.然而,为了模拟一个返回值列表的查询集,我更喜欢使用Mock带有模型经理的spec。作为示例(Pytho

python - 什么时候在Django中使用get、get_queryset、get_context_data?

我最近了解到,当您特别想要执行默认View以外的操作时,您应该重写get方法:classExampleView(generic.ListView):template_name='ppm/ppm.html'defget(self,request):manager=request.GET.get('manager',None)ifmanager:profiles_set=EmployeeProfile.objects.filter(manager=manager)else:profiles_set=EmployeeProfile.objects.all()context={'profile

python - 什么时候在Django中使用get、get_queryset、get_context_data?

我最近了解到,当您特别想要执行默认View以外的操作时,您应该重写get方法:classExampleView(generic.ListView):template_name='ppm/ppm.html'defget(self,request):manager=request.GET.get('manager',None)ifmanager:profiles_set=EmployeeProfile.objects.filter(manager=manager)else:profiles_set=EmployeeProfile.objects.all()context={'profile

python - 将 Django QuerySet 转换为 pandas DataFrame

我打算将DjangoQuerySet转换为pandasDataFrame如下:qs=SomeModel.objects.select_related().filter(date__year=2012)q=qs.values('date','OtherField')df=pd.DataFrame.from_records(q)有效,但有没有更有效的方法? 最佳答案 importpandasaspdimportdatetimefrommyapp.modelsimportBlogPostdf=pd.DataFrame(list(BlogP