我怎样才能以编程方式获得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
- 使用django.contrib.auth.views.password_change强制实施密码强度要求
- 带有Django的AngularJS – 冲突的模板标签
- 如何过滤Django中的DateTimeField的date?
- Django Rest框架:dynamic返回字段的子集
- 信号处理程序在哪里应该生活在Django项目?
- 如何在django中指定login_requiredredirecturl?
- 如何限制一个Django模型中的数字字段的最大值?
- Django的forms.Form vs forms.ModelForm
- boto.exception.S3ResponseError:S3ResponseError:403禁止