We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Currently the urlpatterns generated by the ChooserViewSet only accept integers (d+) as the id parameter:
ChooserViewSet
d+
wagtail-generic-chooser/generic_chooser/views.py
Lines 732 to 737 in db66c35
This makes it impossible to create a chooser that has UUIDs as a primary key.
The text was updated successfully, but these errors were encountered:
Minimum code to get around this:
from django.urls import path from generic_chooser.views import BaseChosenView, DRFChooserViewSet class UUIDCapableChosenView(BaseChosenView): def get(self, request, pk): # needed to prevent TypeError: expected string or bytes-like object, got 'UUID' return super().get(request, str(pk)) class ChooserViewSet(DRFChooserViewSet): base_chosen_view_class = UUIDCapableChosenView def get_urlpatterns(self): urls = super().get_urlpatterns() urls[1] = path("<uuid:pk>/", self.chosen_view, name="chosen") return urls
Sorry, something went wrong.
No branches or pull requests
Currently the urlpatterns generated by the
ChooserViewSet
only accept integers (d+
) as the id parameter:wagtail-generic-chooser/generic_chooser/views.py
Lines 732 to 737 in db66c35
This makes it impossible to create a chooser that has UUIDs as a primary key.
The text was updated successfully, but these errors were encountered: