router.register(r'my-model/', MyModelView, base_name='MyModel')
Я не понимаю, для чего base_name в коде выше.Я прочитал документацию по Django: https://www.django -rest-framework.org / api-guide / routers / и другие вопросы по Stackoverflow.Но я все еще не понимаю.
base_name
base_name требуется Django rest framework для регистрации и только если набор запросов не определен в наборе представлений.
Из набора запросов DRF может читать model._meta.object_name.lower().
model._meta.object_name.lower()
Реестр наборов данных построен на основе prefix, viewset и base_name (модели)
prefix
viewset
См. https://github.com/encode/django-rest-framework/blob/master/rest_framework/routers.py#L59
Я думаю, что документация Django ! может помочь вам понять. Это имя может использоваться в другой части вашего кода для вызова этой функции url / view.