首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Django中,如何使用动态字段查找来过滤QuerySet?

在Django中,如何使用动态字段查找来过滤QuerySet?
EN

Stack Overflow用户
提问于 2008-11-22 02:06:06
回答 3查看 67.4K关注 0票数 181

给定一个类:

代码语言:javascript
复制
from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=20)

有没有可能有一个基于动态参数进行过滤的QuerySet,如果可能,又是如何实现的?例如:

代码语言:javascript
复制
 # Instead of:
 Person.objects.filter(name__startswith='B')
 # ... and:
 Person.objects.filter(name__endswith='B')

 # ... is there some way, given:
 filter_by = '{0}__{1}'.format('name', 'startswith')
 filter_value = 'B'

 # ... that you can run the equivalent of this?
 Person.objects.filter(filter_by=filter_value)
 # ... which will throw an exception, since `filter_by` is not
 # an attribute of `Person`.
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/310732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档