feat: base 增加了get_model_info

This commit is contained in:
caoqianming 2023-12-07 09:37:12 +08:00
parent 86fff7902f
commit 80f789bab9
1 changed files with 15 additions and 5 deletions

View File

@ -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}'