我有一个在我们的应用程序中使用的API类,它允许我们简化HTTP请求并创建新的API端点,只需确定要使用的模型,而不需要 for each 模型请求编写自定义处理程序.

但是,我希望在请求中包括通配符搜索,因此我希望能够判断模型字段是否为文本字段,如果是,则判断给定字段中的通配符.

我知道如何处理通配符和执行通配符搜索,但我想知道如何判断任何给定的字段是否为文本字段?

举个伪代码的例子,我大致想做的是:

model = ModelWeAreUsing
for field in search_terms:
  if model[field] is TextField:
    doTextField()
  else:
    doGenericField()

推荐答案

使用标准的python类型()

from django.db.models.fields import TextField
type(model._meta.get_field('fieldname')) is TextField

Python相关问答推荐

不理解Value错误:在Python中使用迭代对象设置时必须具有相等的len键和值

使可滚动框架在tkinter环境中看起来自然

如何在Python中并行化以下搜索?

django禁止直接分配到多对多集合的前端.使用user.set()

使用setuptools pyproject.toml和自定义目录树构建PyPi包

无法使用DBFS File API路径附加到CSV In Datricks(OSError Errno 95操作不支持)

使用Python更新字典中的值

给定高度约束的旋转角解析求解

如何指定列数据类型

如何从需要点击/切换的网页中提取表格?

为什么numpy. vectorize调用vectorized函数的次数比vector中的元素要多?

lityter不让我输入左边的方括号,'

在二维NumPy数组中,如何 Select 内部数组的第一个和第二个元素?这可以通过索引来实现吗?

如何在Python中使用Iscolc迭代器实现观察者模式?

根据客户端是否正在传输响应来更改基于Flask的API的行为

如何根据rame中的列值分别分组值

当我定义一个继承的类时,我可以避免使用`metaclass=`吗?

为什么按下按钮后屏幕的 colored颜色 保持不变?

生产者/消费者-Queue.get by list

如何强制SqlalChemy指向与连接字符串的默认架构不同的架构