Как отобразить данные выбранного выбора на шаблонах с помощью 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',}),
}