作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在做以下事情:
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 所解释的那样, 不调用方法,只是将方法引用为绑定(bind)的方法对象。返回值不是该绑定(bind)方法对象的一部分,它是由方法在调用方法时创建的。所以,你必须调用它。所以你需要括号。
关于python - 如何从 django 的 db 模型中获取字段类型字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20081924/
我是一名优秀的程序员,十分优秀!