如何从django中的数据库模型获取字段类型字符串

2024-06-18

我正在做以下事情:

model._meta.get_field('g').get_internal_type

返回以下内容:

<bound method URLField.get_internal_type of <django.db.models.fields.URLField: g>>

我只想知道这个字段是 "URLField" 。我如何从这个输出中提取它?

注意:我这样做是为了可以对字段进行验证。例如,如果一个 url ,我想检查它是否格式良好。


如果你这样做:

model._meta.get_field('g').get_internal_type()

你不可能得到这样的结果。

相反,你正在这样做:

model._meta.get_field('g').get_internal_type

正如所解释的那样here https://stackoverflow.com/a/20084085/908494,不调用方法,只是将该方法引用为绑定方法对象。返回值不是该绑定方法对象的一部分,它是在调用该方法时由该方法创建的。所以,你必须调用它。所以你需要括号。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从django中的数据库模型获取字段类型字符串 的相关文章

随机推荐