Django: Как добавить входные элементы в форму согласно входному значению - PullRequest
0 голосов
/ 14 июня 2019

У меня есть форма 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, поэтому столкнулся с некоторыми трудностями при решении вопроса.

Любое решение будет полезно в моем процессе обучения.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...