Как скрыть поля формы при выборе определенного типа продукта Django

Пожалуйста, у меня есть проект, в котором я хочу скрыть некоторые поля в форме, когда выбранная категория принадлежит определенному типу продукта. Типом продуктов являются одиночные и пакетные продукты. Так, например, если я выбираю в категории формы что-то вроде Pens(Bundle), я должен видеть только количество в полях формы, но если я выбираю что-то вроде Desk(single), все поля должны быть доступны для заполнения. Как мне реализовать это в Django? Спасибо

Моя модель

TYPE =(('Single', 'Single'),('Bundle','Bundle'))
class Category(models.Model):
    name = models.CharField(max_length=50, blank=True, null=True)
    pro_type = models.CharField(max_length=50, choices=TYPE, null=True)
    timestamp = models.DateTimeField(auto_now_add=False, auto_now=True, null=True)
    def __str__(self):
        return f'{self.name}' 
class Product(models.Model):
    pro_name = models.CharField(max_length=100, blank=True, null=True)
    category = models.ForeignKey(Category, on_delete=models.CASCADE, blank=True, null=True)
    quantity = models.IntegerField(default='0', blank=True, null=True)
    issue_to = models.ForeignKey('Order',default='', on_delete=models.CASCADE,blank=True, null=True)
    serial_num = models.CharField(max_length=100, blank=True, null=True)
    model_num = models.CharField(max_length=100, blank=True, null=True)
    storage_size = models.CharField(max_length=50, blank=True, null=True)

Мои взгляды

def add_products(request):
    form =  ProductCreateForm(request.POST)
    if request.method == 'POST':
        if form.is_valid():
            obj = form.save(commit=False)
            obj.staff = request.user
            obj.save()
            return redirect('dashboard-products')
    else:
        form = ProductCreateForm()
    context = {
        'form': form,  
    }
    
Вернуться на верх