2021-02-25 16:17:17 +00:00
|
|
|
from django.db.models import CharField, ForeignKey, BooleanField, CASCADE
|
|
|
|
|
2021-03-13 10:06:47 +00:00
|
|
|
from ...op_drf.models import CoreModel
|
2021-02-25 16:17:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
class DictDetails(CoreModel):
|
2021-02-26 15:47:54 +00:00
|
|
|
dictLabel = CharField(max_length=64, verbose_name="字典标签")
|
2021-02-25 16:17:17 +00:00
|
|
|
dictValue = CharField(max_length=256, verbose_name="字典键值")
|
|
|
|
is_default = BooleanField(verbose_name="是否默认", default=False)
|
|
|
|
status = CharField(max_length=2, verbose_name="字典状态")
|
|
|
|
sort = CharField(max_length=256, verbose_name="字典排序")
|
2021-03-15 14:33:40 +00:00
|
|
|
dict_data = ForeignKey(to='DictData', on_delete=CASCADE, verbose_name="关联字典", db_constraint=False)
|
2021-02-27 10:22:21 +00:00
|
|
|
remark = CharField(max_length=256, verbose_name="备注", null=True, blank=True)
|
2021-02-25 16:17:17 +00:00
|
|
|
|
2021-03-15 14:33:40 +00:00
|
|
|
@classmethod
|
|
|
|
def get_default_dictValue(cls, dictName):
|
|
|
|
instance = DictDetails.objects.filter(dict_data__dictName=dictName, is_default=True).first()
|
|
|
|
return instance and instance.dictValue
|
|
|
|
|
2021-02-25 16:17:17 +00:00
|
|
|
class Meta:
|
|
|
|
verbose_name = '字典详情'
|
|
|
|
verbose_name_plural = verbose_name
|
|
|
|
|
|
|
|
def __str__(self):
|
2021-02-26 15:47:54 +00:00
|
|
|
return f"{self.dictLabel}"
|