See get_object_or_404().
(klass, *args, **kwargs)
| 108 | |
| 109 | |
| 110 | async 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 | |
| 129 | def get_list_or_404(klass, *args, **kwargs): |