get_queryset_or_404

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
from django.http import Http404
from django.db.models.manager import Manager

# Identical to get_list_or_404 
#  but returns a queryset for use in generic views
def get_queryset_or_404(klass, *args, **kwargs):
    if isinstance(klass, Manager):
        manager = klass
    else:
        manager = klass._default_manager
    queryset = manager.filter(*args, **kwargs)
    if not queryset:
        raise Http404('No %s matches the given query.' %
                        manager.model._meta.object_name)
    return queryset

More like this

  1. get_model_or_404 by blackbrrr 3 years, 8 months ago
  2. IP Authorization Decorator with IP list by jansta 1 year, 3 months ago
  3. Modelaware json serializer by fivethreeo 5 years, 2 months ago
  4. partition template filters by SmileyChris 4 years, 8 months ago
  5. Get object/list or None by lokesh 2 years, 8 months ago

Comments

(Forgotten your password?)