Реализация Django Dropdown с использованием внешних ключей
Я пытаюсь реализовать django зависимое выпадение с помощью внешних ключей в CRUD проекте shopping модели модели опросов
class Products(models.Model):
Categories = models.CharField(max_length=15)
sub_categories = models.CharField(max_length=15)
Colors = models.CharField(max_length=15)
Size = models.CharField(max_length=15)
image = models.ImageField(upload_to = 'media/',width_field=None,height_field=None,null=True)
title = models.CharField(max_length=50)
price = models.CharField(max_length=10)
sku_number = models.CharField(max_length=10)
prod_details = models.CharField(max_length=300)
quantity = models.IntegerField(default=0)
isactive = models.BooleanField(default=True)
категории моделей
class Categories(models.Model):
category_name = models.ForeignKey(Products,on_delete=models.CASCADE)
category_description = models.CharField(max_length=10)
isactive = models.BooleanField(default=True)
Я не могу получить выпадающий список, где я ошибаюсь?
Вам необходимо использовать models.ForeignKey
class Products(models.Model):
categories = models.ForeignKey(Categories, on_delete=models.CASCADE, default=None)
sub_categories = models.ForeignKey(Categories, on_delete=models.CASCADE, default=None, related_name='%(class)s_requests_created')
И ваш поток может быть не верен, потому что мы не удаляем категорию, если продукт удален. Вместо этого мы можем сделать наоборот. Потому что одна категория может иметь несколько продуктов.