mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-30 01:49:50 +03:00
add --generator_class CLI option to generateschema
This commit is contained in:
parent
9ac9c1b2ea
commit
e49a50c6c3
|
@ -45,6 +45,7 @@ You can determine your currently installed version using `pip show`:
|
|||
**Date**: [Unreleased][3.10.0-milestone]
|
||||
|
||||
* Resolve DeprecationWarning with markdown. [#6317][gh6317]
|
||||
* Add `generateschema --generator_class` CLI option
|
||||
|
||||
|
||||
## 3.9.x series
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
from django.core.management.base import BaseCommand
|
||||
from django.utils.module_loading import import_string
|
||||
|
||||
from rest_framework import renderers
|
||||
from rest_framework.schemas import coreapi
|
||||
|
@ -22,9 +23,13 @@ class Command(BaseCommand):
|
|||
parser.add_argument('--format', dest="format", choices=['openapi', 'openapi-json', 'corejson'], default='openapi', type=str)
|
||||
else:
|
||||
parser.add_argument('--format', dest="format", choices=['openapi', 'openapi-json'], default='openapi', type=str)
|
||||
parser.add_argument('--generator_class', dest="generator_class", default=None, type=str)
|
||||
|
||||
def handle(self, *args, **options):
|
||||
generator_class = self.get_generator_class()
|
||||
if options['generator_class']:
|
||||
generator_class = import_string(options['generator_class'])
|
||||
else:
|
||||
generator_class = self.get_generator_class()
|
||||
generator = generator_class(
|
||||
url=options['url'],
|
||||
title=options['title'],
|
||||
|
|
Loading…
Reference in New Issue
Block a user