python - django模型字段检查实例

标签 python django django-models

我有一个像这样的模型

class MyModel(models.Model):
    name = models.CharField()
    updated_on = models.DateTimeField()

现在我正在查询这个

m = MyModel.objets.get(id=2)

这里我想检查该字段是否属于某种类型,我想做一些类似的事情

from django.db.models import DateTimeField

if isinstance(m.updated_on, DateTimeField):
    // do something

但是我在这里变得错误了。 有什么解决方法可以实现这个目标吗?

最佳答案

获取字段类型: Model._meta.get_field("fieldname")

你可以使用这个:

从 django.db.models 导入 DateTimeField if isinstance(MyModel._meta.get_field('updated_on'),DateTimeField): ...

关于python - django模型字段检查实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54034100/

相关文章:

python - 如何计算 Django 模型中产品的总价?

python - ColumnDataSource 中的 Bokeh 线图颜色

python - Google App Engine Datastore 和外部数据库的最佳选择?

python - 如何在python中的特定索引处获取列表中没有元素的所有元素?

javascript - WebSocket.onmessage 不起作用

django - 为 Django 创建开发环境

django - 使用 FileField 创建 Django 模型的实例

django - 使用字符串而不是点语法访问 Django 模型的字段?

python - 在机器之间传递变量的有效方法有哪些?

python - 如何将不需要的属性保存到数据存储?