Моя форма InlineRadios django crispy не работает должным образом
Я использую InlineRadios для поля выбора, по умолчанию используется опция select, а я хочу использовать радиокнопку вместо опции select
вот мой model.py
class Member(TimeStampedModel):
class Religion(models.TextChoices):
ISLAM = 'islam', _('Islam')
KRISTEN = 'kristen', _('Kristen')
KATOLIK = 'katolik', _('Katolik')
HINDU = 'hindu', _('Hindu')
BUDHA = 'buddha', _('Buddha')
KHONGHUCU = 'khonghucu', _('Khonghucu')
LAINNYA = 'lainnya', _('Kepercayaan Lainnya')
class Gender(models.TextChoices):
MAN = 'man', _('Pria')
WOMAN = 'woman', _('Wanita')
def get_photo_file_path(instance, filename):
ext = filename.split('.')[-1]
filename = "%s.%s" % (uuid.uuid4(), ext)
return os.path.join('uploads/photo/', filename)
def get_id_card_file_path(instance, filename):
ext = filename.split('.')[-1]
filename = "%s.%s" % (uuid.uuid4(), ext)
return os.path.join('uploads/card/', filename)
location = models.ForeignKey(Location, verbose_name = _('member location'),on_delete=models.CASCADE)
name = models.CharField(_('member name'), max_length=60)
religion = models.CharField(_('religion'), max_length=10, choices=Religion.choices)
gender = models.CharField(_('gender'), max_length=5, choices=Gender.choices, default=Gender.MAN)
phone_number = PhoneNumberField(_('phone number'))
university = models.ForeignKey(University, verbose_name = _('university'), on_delete=models.CASCADE)
email = models.EmailField(_('email requested with domain aptisi.or.id'))
photo = models.FileField(upload_to=get_photo_file_path, verbose_name = _('photo'))
id_card = models.FileField(upload_to=get_id_card_file_path, verbose_name = _('id card'))
вот мой forms.py
class MemberForm(ModelForm):
class Meta:
model = Member
fields = [
'location',
'name',
'religion',
'gender',
'phone_number',
'university',
'email',
'photo',
'id_card'
]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_tag = False
self.helper.disable_csrf = True
self.helper.layout = Layout(
'location',
'name',
'religion',
InlineRadios('gender'),
'phone_number',
'email',
'photo',
'id_card'
)
и в результате я не могу выбрать ни один из полов, пока не удалю класс "custom-control-input"