Как я могу определить свою форму так, чтобы она html начиналась с ? - PullRequest
1 голос
/ 26 января 2020

В настоящее время в forms.py у меня есть:

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

Полученный HTML в Django admin выглядит следующим образом:

<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"...>?

1 Ответ

0 голосов
/ 26 января 2020

Я могу поделиться простым решением, например

. В ваших шаблонах настройте форму

, чтобы получить доступ к имени или атрибуту как-

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

Если вам нужно только одно или два поля, как это, тогда его можно использовать, в противном случае вам нужно создать настраиваемое поле для этого.

...