如何在django中同时获取两个模型

how to fetch two models at the same time in django

我想在同一个 html 中获取两个模型,但无法同时获取两个模型,我在 django 中使用基于 class 的视图

这是我的 views.py

class home(View):
    def get(self, request,):
        category_list = Categories.objects.all()
        print(category_list)
        return render (request, 'home.html', {'category_list': category_list })

    def get (self, request):
        subcategory_list = Subcategories.objects.all()
        return render (request, 'home.html', {'subcategory_list': subcategory_list}) 

我想我不能在 cbv 中调用 get 函数两次我必须在同一个函数中制作两个模型帮助将不胜感激 谢谢

您可以在单个 get() 函数中将多个值传递到上下文中:

class home(View):
    def get(self, request,):
        category_list = Categories.objects.all()
        subcategory_list = Subcategories.objects.all()
        return render(request, 'home.html', {'category_list': category_list,'subcategory_list': subcategory_list})