docs表示可以设置trailing_slash=False,但如何允许两个端点都工作,有或没有尾随斜杠?

推荐答案

您可以覆盖SimpleRouter类的__init__ method:

from rest_framework.routers import SimpleRouter


class OptionalSlashRouter(SimpleRouter):

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

字符?将使劈开对于所有可用路由都是可选的.

Django相关问答推荐

使用FormWizard将信息从视图传递到表单

Django Model邮箱字段是必需的,即使在我将其设置为NULL=True和BLACK=True之后也是如此

Django没有显示变量

如何在Django模板中获取组中对象的整体计数器(&Q;)?

Django查询一个查询集的输入结果,以查找没有出现在另一个模型中的对象

DjangoRestFramework 解析错误:"多部分表单解析错误多部分中的无效边界:None"

源自访问外键关系的模型方法 get_absolute_url 的 django 重复 SQL 查询

如何在 createsuperuser 中实例化表

使用 args 和选项编写自定义管理命令 - 所需字段说明

Django - 站点匹配查询不存在

django 管理员登录突然要求 csrf 令牌

magic有什么问题?

为用户添加自定义权限

jinja2模板引擎中的这个-是做什么的?

如何在 django 中分离我的模型?

如何在 django 中将多张图片上传到博客文章

'function' 对象没有属性 'as_view'

访问 django 管理模板中的对象

ModelForm 上的 Django 和字段集

XlsxWriter 对象另存为 http 响应以在 Django 中创建下载