Несколько полей поиска для инфраструктуры отдыха djangoPython

Программы на Python
Ответить
Anonymous
 Несколько полей поиска для инфраструктуры отдыха django

Сообщение Anonymous »

У меня есть несколько API, которые исторически работали с использованием id в качестве поля поиска:
/api/organization/10

У меня есть интерфейс, использующий эти API.
Я создаю новый интерфейс и по некоторым причинам я хотел бы использовать слаг вместо идентификатора:
/api/organization/my-orga

API создан на основе Django Rest Framework. За исключением изменения поля поиска, поведение API должно остаться прежним.
Есть ли решение, позволяющее моему API работать как с пулом, так и с pk? Эти два пути должны дать одинаковые результаты:
/api/organization/10
/api/organization/my-orga

Вот мое определение API:
# urls.py
router = DefaultRouter()
router.register(r'organization', Organization)
urlpatterns = router.urls

#view.py
class Organization(viewsets.ModelViewSet):
queryset = OrganisationGroup.objects.all()
serializer_class = OrganizationSerializer

# serializer.py
class OrganizationSerializer(PermissionsSerializer):
class Meta:
model = Organization


Подробнее здесь: https://stackoverflow.com/questions/384 ... -framework
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»