DjangoRestFramework - 创建自定义路由时,“后缀”会做什么?

问题描述:

我想请点击此链接创建自己的自定义路由器:http://www.django-rest-framework.org/api-guide/routers/#exampleDjangoRestFramework - 创建自定义路由时,“后缀”会做什么?

第一路由,有这样一行说

initkwargs={'suffix': 'List'} 

,然后第二条路线,有一个线说:

initkwargs={'suffix': 'Detail'} 

这条线究竟做什么?当我向上滚动,并读什么就是这里所说的:http://www.django-rest-framework.org/api-guide/routers/#custom-routers它说

initkwargs: A dictionary of any additional arguments that should be passed when instantiating the view. Note that the suffix argument is reserved for identifying the viewset type, used when generating the view name and breadcrumb links. 

它看起来并不像我甚至需要在我的自定义路线initkwargs(我没有,我需要传递给任何额外的参数风景)。 “请注意,后缀参数保留用于标识'viewset类型'”?我看不出有什么好处。 (不'映射'已经显示它是什么动作?列表,检索等?)。

该字段suffix用于REST框架的API视图输出。该页面的标题设置为特定路线的“{basename} {suffix}”。除了化妆品以外,它没有任何效果。 “识别视图类型”不是一个程序化的东西,我认为这是你困惑的地方,它只是意味着在API显示页面中识别它。

它可能不是最有用的东西,但它确实稍微改善了API显示以查看“MyCoolAPI列表”等,特别是如果您有多个使用相同映射的路由。 suffix然后允许您在查看API时轻松区分它们。

您可以*的不在initkwargs中设置它,但是如果没有设置suffix,那么所有API页面的标题就是“{basename}”。