def __new__(cls, name, bases, attrs):
"""
Override the default __new__ behavior.
"""
klass = super(CalAccessMetaClass, cls).__new__(cls, name, bases, attrs)
# Cook up an automated verbose name for each model
klass_str = str(klass).replace("<class 'calaccess_processed.models.", "")
klass_group = klass_str.split(".")[0].upper()
klass_table = capfirst(klass._meta.verbose_name_plural)
klass_name = "{0}: {1}".format(klass_group, klass_table)
# Insert the verbose name into each model's configuration
klass._meta.verbose_name = klass_name
klass._meta.verbose_name_plural = klass_name
# Set the app_label too
klass._meta.app_label = "calaccess_processed"
# Finish up
return klass
base.py 文件源码
python
阅读 19
收藏 0
点赞 0
评论 0
评论列表
文章目录