【问题标题】:how to fetch two models at the same time in django如何在 django 中同时获取两个模型
【发布时间】:2021-10-02 13:31:29
【问题描述】:

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

这是我的意见.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 函数两次我必须在同一个函数中创建两个模型帮助将不胜感激 谢谢

【问题讨论】:

    标签: django django-models django-views django-templates django-class-based-views


    【解决方案1】:

    您可以将多个值传递到单个 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})
    

    【讨论】:

      猜你喜欢
      • 2019-06-15
      • 2014-01-09
      • 1970-01-01
      • 2020-10-15
      • 2010-10-07
      • 1970-01-01
      • 2011-06-28
      • 2020-12-31
      相关资源
      最近更新 更多