Реализация 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')

И ваш поток может быть не верен, потому что мы не удаляем категорию, если продукт удален. Вместо этого мы можем сделать наоборот. Потому что одна категория может иметь несколько продуктов.

Вернуться на верх