def _from_view_models(self):
if hasattr(self._view_meta, "from_view_models"):
return self._view_meta.from_view_models
tables = {
model._meta.db_table: model for model in apps.get_models()
}
from_models = self._view_meta.from_models
from_view_models = set()
for label in from_models:
if "." in label:
app_label, model_name = label.split(".")
model = apps.get_model(app_label=app_label, model_name=model_name)
if issubclass(model, View):
from_view_models.add(model)
else:
model = tables[label]
if issubclass(model, View):
from_view_models.add(model)
setattr(self._view_meta, "from_view_models", from_view_models)
return from_view_models
评论列表
文章目录