草庐IT

m_queryset

全部标签

python - 通过模型的属性(而不是字段)对 Django QuerySet 进行排序

一些代码和我的目标我的(简化的)模型:classStop(models.Model):EXPRESS_STOP=0LOCAL_STOP=1STOP_TYPES=((EXPRESS_STOP,'Expressstop'),(LOCAL_STOP,'Localstop'),)name=models.CharField(max_length=32)type=models.PositiveSmallIntegerField(choices=STOP_TYPES)price=models.DecimalField(max_digits=5,decimal_places=2,null=True,b

javascript - QuerySet 不是 JSON 可序列化的 Django

这里是编程新手。我有一个有很多行的模型,我想将每一行传递给javascript。第一次尝试:View.pyevents=Events.objects.filter(user_id=user_id)//filterbyuser_idcontext={"email":request.user.email,"login":True,"objects":events,}returnrender(request,'fullcalendar/index.html',context)Events是表的名称,我将每一行存储在events中。将其传递到名为context的字典中,然后将其传递到我的模板中

python - Django-queryset 加入没有外键

模型.pyclassTdzien(models.Model):dziens=models.SmallIntegerField(primary_key=True,db_column='DZIENS')dzienrok=models.SmallIntegerField(unique=True,db_column='ROK')classTnogahist(models.Model):id_noga=models.ForeignKey(Tenerg,primary_key=True,db_column='ID_ENERG')dziens=models.SmallIntegerField(db_

python - 在 Django QuerySet 中指定限制和偏移量不起作用

我正在使用Django1.6.5并打开了MySQL的一般查询日志,因此我可以看到sql命中MySQL。我注意到在Django的QuerySet中指定更大的限制是行不通的:>>>fromblog.modelsimportAuthor>>>len(Author.objects.filter(pk__gt=0)[0:999])>>>len(Author.objects.all()[0:999])MySQL的一般日志显示这两个查询都有LIMIT21。但是小于21的限制是可行的,例如len(Author.objects.all()[0:10])将使用LIMIT10生成一个sql。这是为什么呢?有

python - 如何向 Django QuerySet 添加附加列

我有一个包含Books的QuerySet,我想为每个Book结果添加一个score字段。qs=Book.objects.all()在原始SQL中我会写:SELECT*,((SELECTCOUNT(*)FROMvotesWHEREvalue=1ANDbook=b.id)-(SELECTCOUNT(*)FROMvotesWHEREvalue=-1ANDbook=b.id))ASscoreFROMBookb;我如何在Django中实现它?我尝试了annotate(),但它似乎不适用于此类内容。 最佳答案 原始SQL不是唯一的方法。您可以使

python - 从 Django QuerySet 获取所有相关的多对多对象

我有一个由相互关联的Django模型组成的曲折迷宫,其中包含描述关系的多对多字段。从查询集中获取相关模型的唯一成员列表的最简洁方法是什么?如果我有一个Item模型,其中包含指向Groups模型的ManyToMany组。如果我有一个项目查询集,“项目”,我如何得到这个:groups=items[0].groups.all().values_list('name',flat=True)但对于整个系列?我是否需要遍历它们并执行set().intersect()? 最佳答案 一种解决方案是使用2个查询。您可以使用反向关系查询您的items中

python - QuerySet,对象没有属性id - Django

我试图在Django中获取某个对象的ID,但我不断收到以下错误异常值:QuerySet;对象没有属性ID。我在views.py中的函数@csrf_exemptdefcheck_question_answered(request):userID=request.POST['userID']markerID=request.POST['markerID']title=request.POST['question']m=Marker.objects.get(id=markerID)u=App_User.objects.get(id=userID)printuserIDprintmarkerI

python - 从过去 7 天创建 QuerySet 对象

posts=Post.objects.filter(author=member.user,xyz=xyz_id,pub_date>=datetime.datetime.now()-7)我想根据作者和xyz的要求提取过去7天以来的所有帖子。仅过去7天的结果。我知道这是错误的,但我不知道如何编码。 最佳答案 fromdatetimeimportdatetime,timedeltaposts=Post.objects.filter(author=member.user,xyz=xzy_id,pub_date__gte=datetime.n

python - Django:何时使用 QuerySet 无

刚刚在djangodocs中遇到了这个问题Callingnone()willcreateaquerysetthatneverreturnsanyobjectsandnoquerywillbeexecutedwhenaccessingtheresults.Aqs.none()querysetisaninstanceofEmptyQuerySet.我构建了很多CRUD应用程序(惊喜),但我想不出我需要使用none()的情况。为什么要返回一个EmptyQuerySet? 最佳答案 通常在您需要提供QuerySet但没有提供的情况下-例如调

python - 害怕 "not the same object error" pickle 一个 queryset.query 对象

我有一个查询集,我需要懒惰地pickle,我遇到了一些严重的问题。cPickle.dumps(queryset.query)抛出以下错误:Can'tpickle:it'snotthesameobjectasmyproject.myapp.models.myfile.QuerySet奇怪的是(或者可能不那么奇怪),当我从另一个方法或View调用cPcikle时,我只会收到该错误,但从命令行调用它时不会。我在阅读PicklingError:Can'tpickle:it'snotthesameobjectasdecimal.Decimal后做了下面的方法和Djangomod_wsgiPick