Что делает base_name в Django? - PullRequest
1 голос
/ 09 июля 2019

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

Я не понимаю, для чего base_name в коде выше.Я прочитал документацию по Django: https://www.django -rest-framework.org / api-guide / routers / и другие вопросы по Stackoverflow.Но я все еще не понимаю.

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

base_name требуется Django rest framework для регистрации и только если набор запросов не определен в наборе представлений.

Из набора запросов DRF может читать model._meta.object_name.lower().

Реестр наборов данных построен на основе prefix, viewset и base_name (модели)

См. https://github.com/encode/django-rest-framework/blob/master/rest_framework/routers.py#L59

0 голосов
/ 09 июля 2019

Я думаю, что документация Django ! может помочь вам понять.
Это имя может использоваться в другой части вашего кода для вызова этой функции url / view.

...