假设我有一个类似Django的类:
class Person(models.Model):
name = models.CharField(max_length=50)
# ...
如何以编程方式获取max_length
该name
字段的值?
Answers:
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