如何在 django 中正确预填充文本区域?

Jan*_*and 4 django django-templates

我有一个相当烦人的问题:

在我的模板中

<div class="form-group">
    {{ form.aboutme.errors }}
    <label for="aboutme">About Me:</label>
    <textarea class="form-control" rows="10" id="aboutme" value="{{form.aboutme}}"></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)

它呈现预先填充的文本区域,但带有值,但">在框的末尾打印冗余。

原始 html 看起来像这样:

<textarea class="form-control" rows="10" id="aboutme" value="<p><textarea cols=" 40"="" name="aboutme">My Name is Django</textarea>
Run Code Online (Sandbox Code Playgroud)

显然textarea其中插入了一个意想不到的标签。

该字段是:

 aboutme=models.TextField(blank=True, verbose_name=_('About Me'))
Run Code Online (Sandbox Code Playgroud)

并且在其各自的 ModelForm 类中没有用于它的特殊小部件。

那么真的很困惑如何正确渲染这个字段?

小智 5

textarea html 标签没有 value 属性。正确的语法是:

<textarea class="form-control" rows="10" id="aboutme">{{ form.aboutme.value }}</textarea>
Run Code Online (Sandbox Code Playgroud)