У меня есть форма Django, полученная из приведенной ниже модели:
class Ledger1(models.Model):
ledger_name = models.CharField(max_length=32)
group1_name = models.ForeignKey(Group1,on_delete=models.CASCADE,null=True,related_name='ledgergroups')
taxes = (
('GST','GST'),
('Others','Others'),
)
tax_type = models.CharField(max_length=100,choices=taxes,default='GST',blank=True)
Форма модели:
class Ledgerform(forms.ModelForm):
class Meta:
model = Ledger1
fields = ('ledger_name', 'group1_Name','tax_type')
def __init__(self, *args, **kwargs):
super(Ledgerform, self).__init__(*args, **kwargs)
self.fields['ledger_name'].widget.attrs = {'class': 'form-control',}
self.fields['group1_name'].widget.attrs = {'class': 'select2_demo_2 form-control', 'placeholder':"Select Group",}
self.fields['tax_type'].widget.attrs = {'class': 'form-control',}
Я хочу создать форму таким образом, чтобы tax_type
поле будет скрыто во внешнем интерфейсе и будет видимым, только если пользователь выберет tax
из поля ForeignKey
group1_name
.
Объект tax
создается автоматически с помощью сигнала.
Не профессионал в ajax, поэтому столкнулся с некоторыми трудностями при решении вопроса.
Любое решение будет полезно в моем процессе обучения.
Спасибо