Словарь не попадает в цикл 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>
Ниже показано изображение выпадающего списка, на котором нет ни одной опции
в выпадающем списке все еще нет опций, где я ошибаюсь?