Как получить атрибуты класса в HTML
У меня есть несколько форм в моей переменной forms, которые я взял из моей БД.
views.py:
def settings(request):
new_form = TrafficSourcesForm()
forms = [TrafficSourcesForm(instance=x) for x in TrafficSources.objects.all()]
return render(request, 'mainpage/dashboard.html', {'new_form': new_form, 'forms': forms, 'error': error})
МОЙ HTML:
<h3>{{ error }}</h3>
{% for form in forms %}
<form method="POST" id="{{form.name.name}}">{% csrf_token %}</form>
{% endfor %}
<form method="POST" id="new-form"> {% csrf_token %}</form>
{% for form in forms %}
<tr>
<td>{{ form.name }}</td>
<td>{{ form.token }}</td>
<td><button class="btn btn-lg btn-success w-100">Save</button></td>
</tr>
{% endfor %}
<tr>
<td><input class="form-control" placeholder="Name" form="new-form"></td>
<td><input class="form-control" placeholder="API-token" form="new-form"></td>
<td><button class="btn btn-lg btn-success w-100" form="new-form">Add</button></td>
</tr>
Я делаю своего рода редактируемую сетку и использую таблицу для макета (поэтому я не могу поместить форму непосредственно в строку). Поэтому я делаю формы отдельно с помощью нового тега формы HTML 5. Но я не могу убрать имя (HTML attr на моих вводах), которое == полю имени в БД. Поэтому я могу сделать разные формы для каждого отдельного ряда в моей базе данных. Можете ли вы мне помочь? Я думал установить id формы из объекта forms, но это делает одинаковые формы для каждой строки.