gpt4 book ai didi

django - 如何在 Django 字段查找中转义下划线?

转载 作者:行者123 更新时间:2023-12-01 13:25:47 24 4
gpt4 key购买 nike

默认情况下,Django 不支持字段名称中的尾随下划线,因为它搞砸了 field lookups .不幸的是,我发现自己处于这样一种情况:没有使用 Django 创建 Postgres 表,现在我必须执行以下操作:

queryset = queryset.filter(**{field + '__icontains': value})

字段 可以有下划线。我如何告诉 Django 忽略三重下划线中的第一个并找到该字段?它清楚地知道该字段,因为它在错误中将其显示为一个选项:

django.core.exceptions.FieldError: Cannot resolve keyword 'ccc' into field. Choices are: _bbb, aa_a, ccc_

但我还没有找到任何方法来强制 filter 做我想做的事。是否有一种语法可以让我明确指定字段名称和查找?

最佳答案

您可以在模型中为该字段指定一个合适的名称,并使用 db_column引用基础名称。

ccc = models.CharField(..., db_column="real_name_")

关于django - 如何在 Django 字段查找中转义下划线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48272138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com