假设我有一个类似Django的类:
class Person(models.Model): name = models.CharField(max_length=50) # ...
如何以编程方式获取max_length该name字段的值?
max_length
name
Person._meta.get_field('name').max_length会给你这个价值。 但是必须使用_meta表明这是正常使用中不应该做的事情。
Person._meta.get_field('name').max_length
_meta
编辑:正如卡尔指出的那样,这种命名具有误导性,并且使用它似乎确实可以接受:http : //www.b-list.org/weblog/2007/nov/04/working- models/