【发布时间】:2022-01-23 08:51:35
【问题描述】:
我在我的模型中使用字段 ('jenis_kelamin') 创建性别 男性('Pria')和女性('Wanita')。
但是,当我发布数据时,数据不会呈现。
显示在我的模板上。 DISPLAY ON MY TEMPLATE
显示在我的管理页面上。 DISPLAY ON MY ADMIN PAGE
如何解决这个问题? 这是我的:
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',}),
}
【问题讨论】:
-
其他字段渲染正确?
-
您是否尝试为
jenis_kelamin添加默认值?例如:jenis_kelamin = models.CharField(max_length=6, blank=True, default="Pria", choices =JENIS_KELAMIN_CHOICE)
标签: django django-models django-forms django-templates