在上下文中,我有形式。当我将 {{form}} 放入 HTML 页面时,一切正常。
像这样的东西:

<input id="id_sifraDrzave" maxlength="1024" name="sifraDrzave" type="text" />

如何获得字段的最大长度?

最佳答案

您可以使用模板中的 form.fields.username.max_length 访问它。

示例(交互式 shell ):

>>> from django.forms.models import modelform_factory
>>> from django.contrib.auth.models import User
>>> UserForm = modelform_factory(User)
>>> form = UserForm({})
>>> print form['username']
<input id="id_username" maxlength="30" name="username" type="text" />
>>> print form.fields['username'].max_length
30

>>> from django.template import Template, Context
>>> print Template('{{ form.fields.username.max_length }}').render(Context({'form': form}))
30

或使用 <specific_column>.field.max_length :
>>> print Template(
... '{% for column in form %}{{ column.field.max_length }} {% endfor %}'
... ).render(Context({'form': form}))
128     30 30 30 75

关于django - django 中的 ModelForm,如何获取 maxlength 属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20551341/

10-14 17:16
查看更多