KeyError 'first_name'

У меня возникает KeyError, когда я нажимаю на кнопку ADD USER в Django Adminastration. Я абстрагировал пользователя и создал новую форму с абстрагированной моделью. Код работает, когда я удаляю def__init__ в классе CustomUserCreationForm, но затем стилизация исчезает. Я добавил необходимые картинки и коды. Спасибо за помощь.

<body>

        <div class="container">

            <div class="login--wrapper">
            <form method="POST" class="form">
                {% csrf_token %}
                <div class="center">
                    <h1>Kullanıcı Ekle</h1>
                    {% csrf_token %}
                    {% for field in form  %}
                    <div class="mb-3">
                        <label for="exampleInputPassword1" class="from-label">{{field.label}}</label>
                        {{field}}
                    </div>
                    

                    {% endfor %}
                    <button type="submit" class="btn btn-primary">Ekle</button>

                </div>
            </div>       
        </div>
    </div>

<body>
from django.forms import ModelForm 
from django.contrib.auth.models import User 
from django.contrib.auth.forms import UserCreationForm ,UserChangeForm
from django import forms
from users.models import DataEbotUser

class CustomUserCreationForm(UserCreationForm):
    class Meta:
        model = DataEbotUser 
        fields = ['username','first_name','last_name','email','phone','password1','password2']
    
    def __init__(self, *args, **kwargs):
        super(UserCreationForm, self).__init__(*args, **kwargs)
        self.fields['username'].widget.attrs.update(
            {'class': 'form-control', 'placeholder': 'Enter username...'})
        self.fields['first_name'].widget.attrs.update(
            {'class': 'form-control', 'placeholder': 'Enter First Name...'})
        self.fields['last_name'].widget.attrs.update(
            {'class': 'form-control', 'placeholder': 'Enter Last Name ...'})
        self.fields['email'].widget.attrs.update(
            {'class': 'form-control', 'placeholder': 'Enter Email...'})
        self.fields['phone'].widget.attrs.update(
            {'class': 'form-control', 'placeholder': 'Enter Phone...'})
        self.fields['password1'].widget.attrs.update(
            {'class': 'form-control', 'placeholder': 'Enter password...'})
        self.fields['password2'].widget.attrs.update(
            {'class': 'form-control', 'placeholder': 'Confirm password...'})
            

    

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

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