#36142: django.shortcuts.get_object_or_404 does not support translation for error
messages (i18n)
-------------------------------------+-------------------------------------
Reporter: justbackend | Type:
| Cleanup/optimization
Status: new | Component:
| Internationalization
Version: 5.1 | Severity: Normal
Keywords: i18 | Triage Stage:
Internationalization | Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
{{{
class WheatProvidingViewSet(viewsets.ModelViewSet):
queryset = WheatProviding.objects.all()
serializer_class = WheatProvidingSerializer
def destroy(self, request, *args, **kwargs):
instance = self.get_object()
}}}
The code above demonstrates a Django REST Framework (DRF) ModelViewSet.
When a non-existent ID is provided, the destroy method raises a 404 Not
Found error. However, the error message is not translated.
The root cause of this issue is that ModelViewSet relies on Django’s
get_object_or_404 function, which does not support internationalization
(i18n) for its error messages.
Could you consider adding support for translations in the
get_object_or_404 function? This enhancement would allow DRF to natively
support localized error messages, improving its usability in multilingual
applications.
--
Ticket URL: <
https://code.djangoproject.com/ticket/36142>
Django <
https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.