From 80f789bab91ef6e84702b08e32a302d0a194f1f4 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 7 Dec 2023 09:37:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20base=20=E5=A2=9E=E5=8A=A0=E4=BA=86get?= =?UTF-8?q?=5Fmodel=5Finfo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/utils/models.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/apps/utils/models.py b/apps/utils/models.py index 3d6d0353..62c7f114 100755 --- a/apps/utils/models.py +++ b/apps/utils/models.py @@ -1,6 +1,7 @@ import time import django.utils.timezone as timezone from django.db import models +from django.db.models import Model from django.db.models.query import QuerySet from apps.utils.snowflake import idWorker from django.db import IntegrityError @@ -184,8 +185,17 @@ class CommonBDModel(BaseModel): abstract = True -# class Smslog(BaseModel): -# """ -# 短信发送记录表 -# """ -# phone = models.CharField('号码') +def get_model_info(cls_or_instance): + """ + 返回类似 system.dept 的字符 + """ + if isinstance(cls_or_instance, Model): + # 是一个模型实例 + app_label = cls_or_instance._meta.app_label + model_name = cls_or_instance._meta.model_name + else: + # 假定是一个模型类 + app_label = cls_or_instance._meta.app_label + model_name = cls_or_instance._meta.model_name + + return f'{app_label}.{model_name}'