Почему я не могу сделать динамический выпадающий список, зависящий от django?

Здравствуйте, я новичок в django и я могу сделать статический выбор выпадающего списка на основе html, однако я пытаюсь найти, где я ошибаюсь в создании динамического django зависимого выбора выпадающего списка для 'Categories', и я делаю CRUD с продуктами, имеющими категории, подкатегории, цвета, размеры. Ниже приведен код для моей модели Products:

from tkinter import CASCADE
from django.db import models
from rest_framework import serializers
# Create your models here.
CATEGORY_CHOICES = [('ninesixwear','9-6WEAR'),('desiswag','DESI SWAG'),('fusionwear','FUSION WEAR'),
                    ('bridalwear','BRIDAL WEAR')]
class Products(models.Model):
    Categories = serializers.ChoiceField(choices = CATEGORY_CHOICES)
    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 Category (models.Model):
     name = models.CharField(max_length=200)
     slug = models.SlugField(max_length=255, unique=True)
   
     def __str__(self):
         return self.name
     class Meta:
         verbose_name_plural= 'Categories' 

viwe file query all category from database

def category(request):
    categories = Category.objects.all()

код файла html

       <div class="col-md-12">
            <label>Category</label>
            <select name="category" class="form-control">
                <option value="">select category</option>
                {% for category in categories %}
                <option value="{{category.id}}">{{category.name}}</option>
                {% endfor %}
            </select>
        </div>

Если вы все еще не понимаете, проверьте это репо Github

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