Django генерирует теги формы вместо их жесткого кодирования

var s = "1";replaced word
var a = "HRA"; //have to replace 
var str = document.getElementById("test").innerHTML;
var count = str.split(a).length - 1;
for (var i = 0; i < count; i++) {
    var s = "1";
    var a = "HRA";
    var str = document.getElementById("test").innerHTML;
    var res = str.replace(a, s);
    document.getElementById("test").innerHTML = res;
}

<input " type="button" id="Btn_Validate" value="Validate" class="btn btn-info" />
<div class="textarea"  id="test" contenteditable="true">HRABHRA</div>

0
задан GrineUlf 13 July 2018 в 09:48
поделиться

1 ответ

Вы можете визуализировать поля формы вручную в django, вот как .

{% for field in form %}
    <div class="fieldWrapper">
        {{ field.errors }}
        {{ field.label_tag }} {{ field }}
        {% if field.help_text %}
        <p class="help">{{ field.help_text|safe }}</p>
        {% endif %}
    </div>
{% endfor %}

EDIT: я не получил вопрос правильно

Вы можете иметь атрибуты тега формы в словаре и перебирать свои формы в такой структуре:

Python:

forms = {
    form_object: {"name": "upload", "action": "foo", "method": "POST"}
}

Шаблон:

{% for form, tag_attributes in forms.items %}
    <form name="{{tag_attributes.name}}" action="{{tag_attributes.action}}" action="{{tag_attributes.method}}">
        Do stuff with your {{form}}
    </form>
{% endfor %}
0
ответ дан Cyrlop 17 August 2018 в 13:15
поделиться
  • 1
    Я также нашел это, но как установить & lt; form & gt; теги динамически с каждой формой с атрибутом имени, установленным на определенное значение на основе загруженного модуля? Без жесткого кодирования & lt; form & gt; теги. – GrineUlf 13 July 2018 в 10:04
  • 2
    Мой плохой, я отредактировал ответ. – Cyrlop 13 July 2018 в 10:28
  • 3
    Спасибо, я тоже подумал об этом, но не смог понять, как объединить объект тега формы с полями формы. У вас есть идея? Потому что я попытался добавить поля формы в том, как Django работает с ними (forms.CharField (и т. Д.)) В словаре, но это не займет их. (возможно, я делаю это неправильно, но это ошибка, которую я получил при попытке: TypeError: Невозможно преобразовать объект CharField в str неявно – GrineUlf 13 July 2018 в 10:46
  • 4
    Я предполагал, что у вас уже есть объект формы, вы можете определить свою форму так, как хотите, и как только вы ее получите в своем шаблоне, вы можете совместить с первой частью ответа: {% for field in form %}. Вам не нужно «комбинировать». их, просто определите свой атрибут тега в отдельном словаре и используйте другой словарь с ключом = form_object и value = tag_dict – Cyrlop 13 July 2018 в 10:49
  • 5
    Да, это имеет смысл, большое вам спасибо! Я все еще изучаю python и Django, поэтому иногда самый простой подход ускользает от меня :) – GrineUlf 13 July 2018 в 10:52
Другие вопросы по тегам:

Похожие вопросы: