Как добавить иконки в формы 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?

Вернуться на верх