Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Django在文本区域上设置(HTML5)MAXLENGTH的干式方法_Django_Django Forms - Fatal编程技术网

通过Django在文本区域上设置(HTML5)MAXLENGTH的干式方法

通过Django在文本区域上设置(HTML5)MAXLENGTH的干式方法,django,django-forms,Django,Django Forms,给定一个模型: class Gallery(models.Model): authority = models.CharField(max_length=500, null=True, blank=True, validators=[MaxLengthValidator(500)]) 如何让Django在生成的HTML中构建一个MAXLENGTH,以便用户在表单提交时间之前知道限制 <textarea cols="15" id="id_authority" name

给定一个模型:

class Gallery(models.Model):
    authority   = models.CharField(max_length=500,  null=True,
    blank=True, validators=[MaxLengthValidator(500)])
如何让Django在生成的HTML中构建一个MAXLENGTH,以便用户在表单提交时间之前知道限制

<textarea cols="15" id="id_authority" name="authority" rows="4" MAXLENGTH=500>


我知道我可以在自定义构建表单中指定它(例如,widget=forms.Textarea(attrs={'rows':4,'cols':15,'maxlength':500})),但我希望有一些比在三个地方重复数字500更枯燥的东西,以及一些即使我只使用普通模型表单也能工作的东西。

看起来表单是作为Textarea构建的,是的。这意味着长度会分散在代码中。有干法吗?我想有。我在这里找到了这个信息:你可以使用一个辅助表如果你在
model.py
中有3个文本区域,你可以创建一个辅助表(摘要)。那么你不需要重复3次了吧?我找不到任何有关辅助人员的资料。