Как отобразить данные выбранного выбора на шаблонах с помощью bootstrap в DJANGO

Я создаю пол с полем ('jenis_kelamin') в моих моделях Мужчина('Pria') и Женщина('Wanita').

Но когда я размещаю данные, они не отображаются.

отображается на моем шаблоне. ОТОБРАЖАЕТСЯ В МОЕМ ШАБЛОНЕ

отображение на моей странице администратора. ОТОБРАЖАЕТСЯ НА МОЕЙ СТРАНИЦЕ АДМИНИСТРАТОРА

Как это исправить? Это мой :

models.py

class UserProfil(models.Model):
JENIS_KELAMIN_CHOICE = (
    ('Pria', 'Pria'),
    ('Wanita', 'Wanita' ),
)

#Profil
user                    = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE,)
gelar_depan             = models.CharField(max_length=11, blank=True, default="")
gelar_belakang          = models.CharField(max_length=20, blank=True, default="")
nik                     = models.CharField(max_length=11, blank=True, unique=True, default="")
nidn                    = models.CharField(max_length=11, blank=True, unique=True, default="")
email_alternatif        = models.EmailField(_('email address'), blank=True, default="")
jenis_kelamin           = models.CharField(max_length=6, blank=True, default="", choices =JENIS_KELAMIN_CHOICE)
tempat_lahir            = models.CharField(max_length=30, blank=True, unique=True, default="")
tanggal_lahir           = models.DateField(null=True, blank=True)
nomor_handphone         = models.CharField(max_length=13, blank=True)
alamat                  = models.CharField(max_length=255, blank=True, default="")

forms.py

class UserProfilUpdateForm(ModelForm):
class Meta:
    model           = UserProfil
    exclude         = ['user']

    widgets = {
        'gelar_depan'       : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'gelarDepan', 'placeholder' : 'Gelar Depan'}),
        'gelar_belakang'    : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'gelarBelakang', 'placeholder' : 'Gelar Belakang'}),
        'nidn'              : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'nidn', 'placeholder' : 'Nomor Induk Dosen Nasional'}),
        'nik'               : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'nik', 'placeholder' : 'Nomor Induk Karyawan'}),
        'tempat_lahir'      : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'gelarBelakang', 'placeholder' : 'Tempat Lahir'}),
        'tanggal_lahir'     : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'gelarBelakang', 'placeholder' : 'Tanggal Lahir', 'type' : 'date'}),
        'nomor_handphone'   : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'nik', 'placeholder' : 'No Handphone'}),
        'email_alternatif'  : forms.EmailInput({'class' : 'form-control form-control-user', 'id' : 'emailAlternatif', 'placeholder' : 'Email Alternatif'}),
        'alamat'            : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'alamat', 'placeholder' : 'Alamat'}),
        'jenis_kelamin'     : forms.Select({'class' : 'form-control form-control-user', 'id' : 'jenisKelamin',}),
    }

Я думаю, что причина, по которой ваша форма не сохраняется, заключается в том, что вы опустили формы из UserProfilUpdateForm вместо этого (forms.ModelForm) вы сделали это (ModelForm), что не будет работать, а также вы не добавили ваши поля в класс Meta, который также не будет работать, если нет полей

class UserProfilUpdateForm(forms.ModelForm):
      class Meta:
            model = UserProfil
            fields = ['jenis_kelamin','gelar_depan',
            'gelar_belakang','nidn','nik','tempat_lahir',
             'tanggal_lahir','nomor_handphone','email_alternatif','alamat' ]
          

            widgets = {
        'gelar_depan'       : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'gelarDepan', 'placeholder' : 'Gelar Depan'}),
        'gelar_belakang'    : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'gelarBelakang', 'placeholder' : 'Gelar Belakang'}),
        'nidn'              : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'nidn', 'placeholder' : 'Nomor Induk Dosen Nasional'}),
        'nik'               : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'nik', 'placeholder' : 'Nomor Induk Karyawan'}),
        'tempat_lahir'      : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'gelarBelakang', 'placeholder' : 'Tempat Lahir'}),
        'tanggal_lahir'     : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'gelarBelakang', 'placeholder' : 'Tanggal Lahir', 'type' : 'date'}),
        'nomor_handphone'   : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'nik', 'placeholder' : 'No Handphone'}),
        'email_alternatif'  : forms.EmailInput({'class' : 'form-control form-control-user', 'id' : 'emailAlternatif', 'placeholder' : 'Email Alternatif'}),
        'alamat'            : forms.TextInput({'class' : 'form-control form-control-user', 'id' : 'alamat', 'placeholder' : 'Alamat'}),
        'jenis_kelamin'     : forms.Select({'class' : 'form-control form-control-user', 'id' : 'jenisKelamin',}),
    }
Вернуться на верх