栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django:获取模型字段列表?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django:获取模型字段列表?

由于大多数答案已过时,因此我将尝试在Django 2.2上更新你的 信息-你的应用(帖子,博客,商店等)

1)从模型链接:https : //docs.djangoproject.com/en/2.2/ref/models/meta/

from posts.model import BlogPostall_fields = BlogPost._meta.fields#orall_fields = BlogPost._meta.get_fields()

注意:

all_fields=BlogPost._meta.get_fields()

还将获得一些关系,例如。你无法在视图中显示。
就我而言:

Organisation._meta.fields(<django.db.models.fields.AutoField: id>, <django.db.models.fields.DateField: created>...

Organisation._meta.get_fields()(<ManyToOneRel: crm.activity>, <django.db.models.fields.AutoField: id>, <django.db.models.fields.DateField: created>...

2)从实例

from posts.model import BlogPostbp = BlogPost()all_fields = bp._meta.all_fields

3)从父模型

假设我们将Post作为父模型,并且你希望查看列表中的所有字段,并且在Edit模式下将父字段设置为只读。

from django.contrib import adminfrom posts.model import BlogPost @admin.register(BlogPost)class BlogPost(admin.ModelAdmin):    all_fields = [f.name for f Organisation._meta.fields]    parent_fields = BlogPost.get_deferred_fields(BlogPost)    list_display = all_fields    read_only = parent_fields


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390552.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号