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

我可以从Django中的模型查询集获取模型字段类型吗?,django,django-models,Django,Django Models,我可以从Django中的模型查询集获取模型字段类型吗 例如: a是b模型的查询集,b模型具有以下字段: f:查菲尔德 g:外宾 h:很多 有没有办法从queryseta获取字段g的类型? thx.我有答案: a.model._meta.get_field('g').get_internal_type() 为什么需要字段类型?检查结果并根据结果确定字段类型不是更容易吗?我对python不熟悉,但认为前导下划线的意思是“不使用”。@TimP通常前导下划线的意思是“不使用”。但是,我从周围的阅读

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

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

  • f:查菲尔德
  • g:外宾
  • h:很多
有没有办法从queryset
a
获取字段
g
的类型? thx.

我有答案:

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

为什么需要字段类型?检查结果并根据结果确定字段类型不是更容易吗?我对python不熟悉,但认为前导下划线的意思是“不使用”。@TimP通常前导下划线的意思是“不使用”。但是,我从周围的阅读中收集信息,因此在过去的几个版本中,
\u meta
对象在Django中越来越规范,并且在Django内部广泛使用。我说,继续使用它,但在升级Django版本时,一定要运行测试(您正在编写单元测试,对吗?)。但总的来说,您是对的,请避免在Python中使用来自第三方库的_single_leading_下划线符号。