django过滤器字段作为字符串

编码器

我想动态更改过滤字段。

我有一个名为的模型Product,字段是titlecode

class Product(models.Model):
    title = models.CharField(max_length=50)
    code = models.CharField(max_length=50)

我的过滤字段在这样的视图中将是动态的

def filter(request):

    search_choices = {
        '1': 'title__icontains',
        '2': 'code__icontains',
        }

    col_num = request.GET.get("col_num")
    value = request.GET.get("value")

    search_field = search_choices.get("col_num")

    qs = Product.objects.filter(search_field=value)

    ........

这里的变量search_field总是动态的...所以我怎么能做到这一点

永远不要走

您可以通过将参数作为字典传递来实现:

value = request.GET.get("value")
search_field = search_choices.get("col_num")
qs = Product.objects.filter(**{search_field: value})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串作为过滤器中的条件

Django,如何使用过滤器检查参数中是否包含字符串字段

带有字符串变量字段的Django过滤器

Swift字符串过滤器

使用字符串作为dplyr中的过滤器?

PrimeFaces PickList:两个字符串字段过滤器

如何从列为字符串而不是DocumentFields的字段中创建mongoengine过滤器查询

修改表单上的查询字符串以添加基于其他字段的过滤器

通过传递字符串键,值对来执行动态Django ORM过滤器

Django - 在 Q 过滤器中使用字符串变量

Django过滤器:单个查询字符串中有多个ID

Django过滤器空字符串查询参数导致验证错误

如何使用OR和AND运算符为Django创建正确的过滤器字符串?

Elasticsearch过滤器不适用于字符串过滤器术语

将剑道网格过滤器字符串解析为过滤器对象

VBA 过滤器包含日期的部分字符串

Xpath过滤器字符串中的多个值

python过滤器字符串返回列表

Scala数据框过滤器字符串数组

过滤器前的Ansible字符串concat

从日期到字符串的细枝过滤器

分隔字符串的Linq过滤器数组

基于URL哈希字符串的过滤器列表

基于字符串 Power BI 的过滤器求和

如何创建字符串过滤器脚本?

PHP的TCPDF图像字符串过滤器

Elasticsearch 后聚合字符串过滤器

AngularJS日期过滤器将shortDate格式转换为'M / d / yy'作为标签/字符串

是否有可能获得作为过滤器结果的列的最通用值(字符串)?VBA