Django:获取模型字段列表?

Django:获取模型字段列表?,第1张

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4971932.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-13

发表评论

登录后才能评论

评论列表(0条)

    保存