草庐IT

filter_queryset

全部标签

python - 何时使用 SQLAlchemy .get() 与 .filter(Foo.ID == primary_key_id).first()

只是好奇我什么时候会想用一个对比另一个。它们有何不同?我们的系统设置可以做到这一点:my_user=User.query().filter(User.ID==5).first()或my_user=User.query().get(5) 最佳答案 这两行是一回事。只有引发的异常不同。事实上,get()是在one()之上实现的。如果您的filter()返回的不仅仅是一个结果,那将会有所不同,但这在您的情况下确实是不可能的。顺便说一下,SQL没有GET操作,它只有SELECT(带有可选的LIMIT)。sqlalchemy/orm/quer

python - SQLALchemy 动态 filter_by

我知道您可以通过向filter_by提供**kwargs来为SQLAlchemy的查询构建动态过滤器。例如filters={'id':'123456','amount':'232'}db.session.query(Transaction).filter_by(**filters)下面是我的问题:如果我需要通过“大于”或“小于”子句进行查询怎么办?例如(原始SQL):select*fromtransactiontwheret.amount>10andt.amount 最佳答案 我建议使用filter,而不是使用filter_by,它

python - Tweepy 流式 API : filtering on user

我正在尝试使用tweepy(和python3)简单地连接到Twitter流API,并流式传输来自给定单个用户的所有推文。我的印象是这是可能的,所以我有以下简单的代码来做到这一点:fromtweepyimportStreamListenerfromtweepyimportStreamimporttweepyauth=tweepy.OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)auth.set_access_token(ACCESS_KEY,ACCESS_SECRET)api=tweepy.API(auth)classStdOutListener(St

python - Django-REST 序列化程序 : Queryset does not filter PrimaryKeyRelatedField results

所以我有一个看起来像这样的序列化器classBuildingsSerializer(serializers.ModelSerializer):masterlisting_set=serializers.PrimaryKeyRelatedField(many=True,queryset=Masterlistings.objects.all())效果很好serializer=BuildingsSerializer(Buildings.objects.get(pk=1))serializer.data产生OrderedDict([("masterlistings_set",["0a06e3d

python - Django 自定义管理器 get_queryset() 不工作

我无法让我的自定义管理器工作...classPublicArtigoManager(models.Manager):defget_queryset(self):returnsuper(PublicArtigoManager,self).get_queryset().filter(data_publicacao__lte=timezone.now()).filter(permissao__lte=3)classArtigo(models.Model):...objects=models.Manager()publics=PublicArtigoManager()当我在shell中测试时,

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

python - 如何在 Django 管理中过滤 filter_horizo​​ntal?

我正在寻找一种在过滤查询集的基础上使用filter_horizo​​ntal的方法。我尝试将它与自定义管理器一起使用:在models.py中:classAvailEquipManager(models.Manager):defget_query_set(self):returnsuper(AvailEquipManager,self).get_query_set().filter(id=3)classEquipment(models.Model):description=models.CharField(max_length=50)manufacturer=models.Foreign

python - Django filter() 查找类型文档

我查看了Django的文档并用Google搜索了该短语的每个变体,但我找不到任何准确描述lookuptypes行为的文档。app.objects.filter(column__lookuptype=criteria)我找到了有关我可以使用哪些查找类型的文档,但没有找到有关它们的作用或如何使用它们的文档。例如,我完全不知道__gte做了什么,但我也找不到关于它做什么的好文档。是否有我忽略的文档?任何指向正确方向的指示将不胜感激。谢谢! 最佳答案 它们在Django中被称为“字段查找”。字段查找有相当全面的文档:https://docs

python - 将带有两个参数的函数传递给 python 中的 filter()

给定以下列表:DNA_list=['ATAT','GTGTACGT','AAAAGGTT']我想过滤长度超过3个字符的字符串。我使用以下代码实现了这一点:使用for循环:long_dna=[]forelementinDNA_list:length=len(element)ifint(length)>3:long_dna.append(element)printlong_dna但我希望我的代码更通用,这样我以后可以过滤任意长度的字符串,所以我使用了一个函数和for循环:defget_long(dna_seq,threshold):returnlen(dna_seq)>thresholdl

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的字典中,然后将其传递到我的模板中