我可以从Django中的模型查询集中获取模型字段类型吗?

vic*_*tor 18 django django-models

我可以从Django中的模型查询集中获取模型字段类型吗?

例如: ab模型的查询集,b模型有以下字段:

  • F:charfield
  • G:外键
  • H:多对多

有没有办法g从queryset 获取字段的类型a?谢谢.

vic*_*tor 35

我有答案:

a.model._meta.get_field('g').get_internal_type()
Run Code Online (Sandbox Code Playgroud)

  • @TimP通常领先的下划线意味着"不要使用".但是,我从阅读中得到的结论是,在过去的几个版本中,`_meta`对象在Django中已经越来越规范,并且它在Django中被广泛使用.我说继续使用它,但确保在升级Django版本时运行你的测试(你正在编写单元测试,对吧?).但总的来说,你是对的,避免在Python中使用来自第三方库的_single_leading_underscore符号. (3认同)