base_name在Django中有什么作用?

时间:2019-07-09 00:27:14

标签: django django-rest-framework

router.register(r'my-model/', MyModelView, base_name='MyModel')

我不明白上面的代码中base_name的含义。我已经阅读了Django文档:https://www.django-rest-framework.org/api-guide/routers/,以及其他Stackoverflow问题。但是我还是不明白。

2 个答案:

答案 0 :(得分:0)

Django rest框架需要base_name用于注册表 并且仅当viewset中未定义queryset时。

从查询集中,DRF可以读取model._meta.object_name.lower()

视图集注册表是基于prefixviewsetbase_name(模型)构建的

请参见https://github.com/encode/django-rest-framework/blob/master/rest_framework/routers.py#L59

答案 1 :(得分:-2)

我认为Django documentation!可以帮助您了解。
该名称可以在代码的其他部分用于调用该url / view函数。