대부분의 답변이 구식
이므로 Django 2.2 에서 업데이트하려고합니다. 여기 게시물-앱 (게시물, 블로그, 상점 등)
1) 모델 링크에서 : https://docs.djangoproject.com/en/2.2/ref/models/meta/
from posts.model import BlogPost
all_fields = BlogPost._meta.fields
#or
all_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 BlogPost
bp = BlogPost()
all_fields = bp._meta.fields
3) 부모 모델에서
상위 모델로 Post가 있고 목록의 모든 필드를보고 편집 모드에서 상위 필드를 읽기 전용으로 가정합니다.
from django.contrib import admin
from 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