我怎样才能以编程方式获得Django模型字段的max_length?

说我有一个Django类是这样的:

class Person(models.Model): name = models.CharField(max_length=50) # ... 

我如何编程地获得name字段的max_length值?

Person._meta.get_field('name').max_length会给你这个值。 但不得不使用_meta表明这是你不应该做的正常使用。

编辑:正如卡尔指出的那样,这个命名是误导性的,使用它似乎是完全可以接受的: http : //www.b-list.org/weblog/2007/nov/04/working-models/

本·詹姆斯的回答是一个很好的答案,但我认为这一个更简单和更明确:
1.在模板中:
{{form.name.field.max_length}}

2.在python代码中(例如在视图中)
form.name.field.max_length