diff --git a/rest_framework/schemas/openapi.py b/rest_framework/schemas/openapi.py index 9b3082822..be2e2579e 100644 --- a/rest_framework/schemas/openapi.py +++ b/rest_framework/schemas/openapi.py @@ -2,6 +2,7 @@ import re import warnings from collections import OrderedDict from decimal import Decimal +from inspect import getdoc from operator import attrgetter from urllib.parse import urljoin @@ -284,6 +285,9 @@ class AutoSchema(ViewInspector): elif model_field is not None and model_field.primary_key: description = get_pk_description(model, model_field) + if model_field is None and isinstance(model.__dict__[variable], property): + description = getdoc(model.__dict__[variable]) + parameter = { "name": variable, "in": "path",