Словарь не попадает в цикл for, несмотря на правильный синтаксис

Я делаю проект, в котором есть модели PRoducts, категории, подкатегории, цвет, размер. Я пытаюсь получить выпадающий список на django, используя SERIALIZERS и подключить категории и подкатегории через foreignkeys. ниже приведены модели

class Categories(models.Model):
    #made changes to category_name for null and blank
    category_name = models.CharField(max_length=10)
    category_description = models.CharField(max_length=10)
    isactive = models.BooleanField(default=True)
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 SUBCategories(models.Model):
    category_name = models.ForeignKey(Categories,on_delete=models.CASCADE)
    sub_categories_name = models.CharField(max_length=20)
    sub_categories_description = models.CharField(max_length=20)
    isactive = models.BooleanField(default=True)

    def __str__(self):
        return self.categories_name 

ниже приведены функции

def insert_sub_categories(request):
    if request.method == "POST":
        insertsubcategories = {}
        insertsubcategories['sub_categories_name']=request.POST.get('sub_categories_name')
        insertsubcategories['sub_categories_description']=request.POST.get('sub_categories_description')
        form = SUBCategoriesSerializer(data=insertsubcategories)
        
        if form.is_valid():
            form.save()
            print("hkjk",form.data)
            messages.success(request,'Record Updated Successfully...!:)')
            print(form.errors)
            return redirect('sub_categories:show_sub_categories')
        else:
            category_dict = Categories.objects.filter(isactive=True)
            category = CategoriesSerializer(category_dict,many=True)
            hm = {'context': category.data}
            print(hm)
            # print(form.errors)
            return render(request,'polls/insert_sub_categories.html',hm)

    else:
        category_dict = Categories.objects.filter(isactive=True)
        category = CategoriesSerializer(category_dict,many=True)
        hm = {'context': category.data}
        print(hm)
        return render(request,'polls/insert_sub_categories.html',hm)

ниже приведен html

<select name="category_name" id="">
                                {% for c in hm %}
                                   <option value="{{c.id}}">{{c.category_name}}</option>
                                {% endfor %}
                            </select>

Ниже показано изображение выпадающего списка, на котором нет ни одной опции enter image description here в выпадающем списке все еще нет опций, где я ошибаюсь?

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