update backend/dvadmin/utils/models.py.
跨models引用模型的时候, Signed-off-by: 木子-李 <1537080775@qq.com>
This commit is contained in:
@@ -117,9 +117,13 @@ def get_all_models_objects(model_name=None):
|
|||||||
def get_model_from_app(app_name):
|
def get_model_from_app(app_name):
|
||||||
"""获取模型里的字段"""
|
"""获取模型里的字段"""
|
||||||
model_module = import_module(app_name + '.models')
|
model_module = import_module(app_name + '.models')
|
||||||
|
exclude_models = getattr(model_module, 'exclude_models', [])
|
||||||
filter_model = [
|
filter_model = [
|
||||||
getattr(model_module, item) for item in dir(model_module)
|
value for key, value in model_module.__dict__.items()
|
||||||
if item != 'CoreModel' and issubclass(getattr(model_module, item).__class__, models.base.ModelBase)
|
if key != 'CoreModel'
|
||||||
|
and isinstance(value, type)
|
||||||
|
and issubclass(value, models.Model)
|
||||||
|
and key not in exclude_models
|
||||||
]
|
]
|
||||||
model_list = []
|
model_list = []
|
||||||
for model in filter_model:
|
for model in filter_model:
|
||||||
|
|||||||
Reference in New Issue
Block a user