router.register(r'my-model/', MyModelView, base_name='MyModel')
我不明白上面的代码中base_name
的含义。我已经阅读了Django文档:https://www.django-rest-framework.org/api-guide/routers/,以及其他Stackoverflow问题。但是我还是不明白。
答案 0 :(得分:0)
Django rest框架需要base_name
用于注册表
并且仅当viewset中未定义queryset时。
从查询集中,DRF可以读取model._meta.object_name.lower()
。
视图集注册表是基于prefix
,viewset
和base_name
(模型)构建的
请参见https://github.com/encode/django-rest-framework/blob/master/rest_framework/routers.py#L59
答案 1 :(得分:-2)
我认为Django documentation!可以帮助您了解。
该名称可以在代码的其他部分用于调用该url / view函数。