我需要在应用程序中动态检查模型中所有字段的 python 类型,也就是说,假设我有:
class MyModel(model.Model):
field1 = model.CharField(max_length=20)
field2 = modelf.IntegerField()
...
fieldn = models.BooleanField()
我需要完成类似的事情:
>>> for field in MyModel._meta.fields:
••• field.type
•••
<type 'str'>
<type 'int'>
...
显然field.type
是不存在的东西,但我需要检索模型在创建/更新时应该接受的内置类型。ForeignKeys 和 M2M 是这个问题可以忽略的特殊情况。
谢谢你的帮助。