gpt4 book ai didi

python - 如何从 django 的 db 模型中获取字段类型字符串

转载 作者:IT老高 更新时间:2023-10-28 20:39:01 25 4
gpt4 key购买 nike

我正在做以下事情:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com