фонPython как «заимствовать» docstring из другого класса?
Я использую Джанго-Rest-чванство для отображения документации по API, официальный способ для чванства, чтобы использовать строку документации с точки зрения.
Цель
Много документации, строка документации выполняются в Model
классе, поэтому я хотел бы, чтобы «одолжить» на строку документации из Model
класса в APIModelView
класс, без физического копирования строки документации.
Например.
class Model(models.Model):
"""
Very comprehensive docstring...
"""
field_1 = ...
field_2 = ...
class APIModelView(ModelView):
"""
<borrow from the model class>
"""
model = Model
Расширение
ответ @Martijn Питерс работал отлично на уровне класса строку документации
Я просто понял, чванство фактически использует метод экземпляра, например, строка документации.
class APIModelView(ModelView):
def list(self, request, *args, **kwargs):
__doc__ = Model.__doc__
...
но выше не работает ...
Должно быть возможным подклассифицировать метакласс «ModelView», прикрепить его к подклассу «ModelView» и сделать метакласс выполненным именно для вас автоматически. Тем не менее, я не могу найти, где вы, возможно, получили «ModelView». –
К парню, который отказался от этого вопроса, не могли бы вы указать причину? –