如何定义我的表单,使其 html 以 <div 开头 ...>?


?

目前,在 forms.py 中,我有:

questionToProblemPreview = forms.CharField(label = "Preview", widget = forms.Textarea(attrs={'id' : 'MathOutPut', 'readonly' : 'True', 'cols': 80, 'rows': 10}))

Django admin 中生成的 HTML 如下所示:

<div class="form-row field-questionToProblemPreview">
<div>
<label class="required" for="MathOutPut">Preview:</label>
<textarea name="questionToProblemPreview" cols="80" rows="10" id="MathOutPut"        readonly="True" required>
</textarea>
</div> 
</div>

我怎样才能使<textarea name="questionToProblemPreview" cols="80"...>变成<div name="questionToProblemPreview" cols="80"...>

我可以分享一个简单的解决方案,即

在模板中自定义表单

访问名称或属性为 -

<div name="{{form.questionToProblemPreview.name}}" cols="{{form.questionToProblemPreview.field.widget.attrs.cols}}"...>

如果您只需要一个或两个这样的字段,则可以使用它,否则您需要为此创建自定义字段。

相关内容

最新更新