feat(api): return_url to default to list view

ref: #248 #390
This commit is contained in:
2024-11-20 17:34:04 +09:30
parent 09f432f900
commit 7551a38f49

View File

@ -3,6 +3,7 @@ from django.utils.encoding import force_str
from rest_framework import serializers
from rest_framework_json_api.metadata import JSONAPIMetadata
from rest_framework.request import clone_request
from rest_framework.reverse import reverse
from rest_framework.utils.field_mapping import ClassLookupDict
from rest_framework_json_api.utils import get_related_resource_type
@ -73,6 +74,15 @@ class ReactUIMetadata(OverRideJSONAPIMetadata):
metadata['return_url'] = qs.get_url( request )
elif view.kwargs:
metadata['return_url'] = reverse('v2:' + view.basename + '-list', request = view.request, kwargs = view.kwargs )
else:
metadata['return_url'] = reverse('v2:' + view.basename + '-list', request = view.request )
metadata["renders"] = [
renderer.media_type for renderer in view.renderer_classes
]