相关疑难解决方法(0)

什么时候在Django中使用get,get_queryset,get_context_data?

我最近了解到,当您特别想要执行默认视图以外的操作时,应该覆盖get方法:

class ExampleView(generic.ListView):
    template_name = 'ppm/ppm.html'

    def get(self, request):
        manager = request.GET.get('manager', None)
        if manager:
            profiles_set = EmployeeProfile.objects.filter(manager=manager)
        else:
            profiles_set = EmployeeProfile.objects.all()
            context = {
                'profiles_set': profiles_set,
                'title': 'Employee Profiles'
            }
Run Code Online (Sandbox Code Playgroud)

这很简单,但什么时候应该使用get_queryset或get_context_data来获取?对我来说,他们似乎基本上做同样的事情,或者我只是错过了什么?我可以一起使用它们吗?这对我来说是一个混乱的主要原因.

所以重申:在什么情况下我会使用get_queryset或get_context_data,反之亦然?

python django

55
推荐指数
2
解决办法
4万
查看次数

标签 统计

django ×1

python ×1