【发布时间】:2013-12-03 14:50:20
【问题描述】:
我正在做以下事情:
model._meta.get_field('g').get_internal_type
返回以下内容:
<bound method URLField.get_internal_type of <django.db.models.fields.URLField: g>>
我只想知道这个字段是 "URLField" 。我如何从这个输出中提取它?
注意:我这样做是为了对字段进行验证。例如,如果一个 url ,我想检查它是否格式正确。
【问题讨论】:
-
你确定你在打电话吗?听起来您正在打印
a.model._meta.get_field('g').get_internal_type -
我正在打印它。我希望它打印 URLField
-
来自 Django docs 这是您想要完成的任务吗?
-
@croownedzero 我正在尝试获取模型字段的类型,以便进行一些验证。例如,如果一个 url,我想验证它的格式是否正确。
-
a实际上是什么?我刚刚在 Django shell 中使用我的模型进行了尝试,并且确实得到了类似Out[7]: u'CharField'的输出,并且我直接在模型类上调用了._meta.get_field('g').get_internal_type()
标签: python django django-models