如何获取Django模型字段类相应的Python类型?
from django.db import models
class MyModel(models.Model):
value = models.DecimalField()
type(MyModel._meta.get_field('value')) # <class 'django.db.models.fields.DecimalField'>
我想知道如何获得字段值的对应Python类型,这个例子中是 decimal.Decimal
。
有什么想法吗?
附注:我已经尝试使用字段的 default
属性来解决此问题,但在没有定义默认值的字段中可能不起作用。
m=MyModel()
type(m.value)
。 - Pynchiafield_name: value_type
字典以进行序列化,与具体模型实例无关。 - joanbm