web-dev-qa-db-ja.com

Django Rest Framework SimpleRouterで末尾のスラッシュをオプションにするにはどうすればよいですか?

docstrailing_slash=Falseしかし、末尾のスラッシュの有無にかかわらず、両方のエンドポイントを機能させるにはどうすればよいですか?

21
Ryan Allen

__init__ method SimpleRouterクラス:

from rest_framework.routers import SimpleRouter


class OptionalSlashRouter(SimpleRouter):

    def __init__(self):
        self.trailing_slash = '/?'
        super(SimpleRouter, self).__init__()

?文字は、使用可能なすべてのルートでスラッシュをオプションにします。

19
Ryan Allen

次のように、trailing_slash引数をSimpleRouterコンストラクターに渡すことにより、この設定をオーバーライドすることもできます。

from rest_framework import routers

router = routers.SimpleRouter(trailing_slash=False)
6
dill