Здравствуйте, уважаемые форумчане.
Не критикуйте сильно, в этом деле я новичок.
Бьюсь с решением связки выпадающих списков, так чтобы выбирая элемент в одном списке происходила фильтрация в другом.
Так вот:
Есть models.py:
class Category(models.Model):
ctgname = models.CharField(max_length=200)
def __str__(self):
return self.ctgname
class SubCategory(models.Model):
ctgname = models.ForeignKey(Category)
subctgname = models.CharField(max_length=200)
def __str__(self):
return self.subctgname
class Product(models.Model):
ctgname = models.ForeignKey(Category)
subctgname = models.ForeignKey(SubCategory)
prdname = models.CharField(max_length=500)
prddescription = models.CharField(max_length=3000)
def __str__(self):
return self.prdname
Есть форма forms.py:
class AddProduct(forms.ModelForm):
class Meta:
model = Product
fields = ("ctgname", "subctgname", "prdname", "prddescription")
Файл views.py:
def frm_add_product(request):
add_product_form = AddProduct()
if request.method == "POST":
add_product_form = AddProduct(request.POST)
if add_product_form.is_valid():
add_product_form.save()
return redirect(frm_add_product)
return render(request, '/frm_add_product.html', {
"add_product_form": add_product_form
})
В файле html (frm_add_product.html) подгружается следующим образом:
{% csrf_token %}
{% bootstrap_form add_product_form %}
Вот как сделать, чтобы в конечном счете выбирая на форме в выпадающем списке категорию, происходила бы фильтрация в выпадающем списке подкатегории.
Надеюсь понятно написал.
Благодарю за помощь.