Как скрыть поля формы при выборе определенного типа продукта 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,
}