MCPcopy
hub / github.com/django/django / aget_object_or_404

Function aget_object_or_404

django/shortcuts.py:110–126  ·  view source on GitHub ↗

See get_object_or_404().

(klass, *args, **kwargs)

Source from the content-addressed store, hash-verified

108
109
110async def aget_object_or_404(klass, *args, **kwargs):
111 """See get_object_or_404()."""
112 queryset = _get_queryset(klass)
113 if not hasattr(queryset, "aget"):
114 klass__name = (
115 klass.__name__ if isinstance(klass, type) else klass.__class__.__name__
116 )
117 raise ValueError(
118 "First argument to aget_object_or_404() must be a Model, Manager, or "
119 f"QuerySet, not '{klass__name}'."
120 )
121 try:
122 return await queryset.aget(*args, **kwargs)
123 except queryset.model.DoesNotExist:
124 raise Http404(
125 _("No %s matches the given query.") % queryset.model._meta.object_name
126 )
127
128
129def get_list_or_404(klass, *args, **kwargs):

Callers 2

Calls 3

Http404Class · 0.90
_get_querysetFunction · 0.85
agetMethod · 0.45

Tested by 2