ORM _meta

import os
if __name__ == '__main__':
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'XadminDemon.settings')
    import django
    django.setup()
    from app01 import models
    # 获取app的值
    ret = models.Book._meta.app_label
    print(ret)
    # 获取模型的名称
    ret = models.Book._meta.model_name
    print(ret)
    # 获取字段的属性
    obj = models.Book._meta.get_field("title")
    ret = obj.verbose_name
    print(ret)
    obj = models.Book._meta.get_field("price")
    ret = obj.verbose_name
    print(ret)
"""
app01
book
书名
price
"""

 _meta.get_filed(字段) models的字段

def index(request):
    book_name = models.Book._meta.get_field("name")     # app01.Book.name
    book_name = book_name.verbose_name  # 书名
    print("="*20)
    print(book_name)
    return HttpResponse("ok")

 

class Book(models.Model):
    nid = models.AutoField(primary_key=True)
    name = models.CharField(max_length=16, verbose_name="书名")
    price = models.DecimalField(max_digits=4, decimal_places=2)
    publisher = models.ForeignKey(to="Publish", to_field="nid", on_delete=models.CASCADE)

    def __str__(self):
        return self.name

 get_filed 由字符串获取字段对象

posted @ 2019-08-18 23:31  市丸银  阅读(164)  评论(0编辑  收藏  举报