Как добавить иконки в формы Django, создавая формы из моделей
Я новичок в python, я пытаюсь создать формы из моделей в django. Мне нужно вставить иконки в строки html5
я использую fontawesome и я могу поставить иконку, если я добавлю html codeline, но мне нужно принести переменную "fa fa-shower" или "{icon name}" из моего forms.py
Мой код в файле forms.py таков:
class LoginForm(forms.ModelForm):
class Meta:
model = User
fields = ['username', 'password']
icons = {
'username': 'fa fa-user',
'password': 'fa fa-lock',
}
labels = {
'username': 'User/Correo: ',
'password': 'Contraseña ',
}
widgets = {
'username': forms.TextInput(attrs={'class': 'form-control'}),
'email': forms.TextInput(attrs={'class': 'form-control'}),
'password': forms.PasswordInput(attrs={'class': 'form-control'}),
}
class iconModelForm(LoginForm):
def __init__(self, *args, **kwargs):
super().__init__(self, *args, **kwargs)
icons = getattr(self.Meta, 'icons', dict())
for field_name, field in self.fields.items():
if field_name in icons:
field.icon = icons[field_name]
как передать контекст двух классов из представления в html?
мой views.py имеет вид:
class LoginLocal(View):
def get(self, request):
contexto = {
'formLogin': LoginForm(),
# 'formIcon': iconModelForm(),
}
print(contexto)
return render(request, 'login_reg_app/login.html', contexto)
И как я могу прочитать два списка в одном и том же for в html? Я пытался использовать ZIP, но он показал ошибку.
мой файл login.html имеет вид:
<form action="{% url 'login_reg_app:login' %}" method="post" >
{% csrf_token %}
{{ formLogin.non_field_errors }}
{% for field in formLogin %}
<div class="mt-3 row">
<label for="{{ field.id_for_label }}" class="col-sm-3 col-form-label"><i class="{{ field.icon }}"></i>{{ field.label }}</label>
<div class="col-sm-9">
{{ field }}
</div>
{% if field.errors %}
<div class="alert alert-danger mt-2" role="alert">
{% for error in field.errors %}
{{ error }}
{% endfor %}
</div>
{% endif %}
я хочу знать, как я могу прочитать второй контекст в <i class="{{ field.icon }}"></i>
, используя мой класс iconModelForm?