首页 > 解决方案 > 我如何在管理面板中显示所有字段 - Django

问题描述

models.py

class Company(models.Model):
    name = models.CharField(max_length=20)
    location = models.CharField(max_length=20)
    date_created = models.DateTimeField()

Admin.py

class CompanyAdmin(admin.ModelAdmin):
    list_display = [name, location, date_created]

admin.site.register(Company, CompanyAdmin)

list_display = [name, location, date_created]有一种方法可以在 admin 中获取所有字段,而不是编写每个字段?

标签: djangopython-3.xdjango-modelsdjango-admindjango-admin-filters

解决方案


你可以试试这个

管理员.py

from django.contrib import admin
from .models import *

def getFieldsModel(model):
    return [field.name for field in model._meta.get_fields()]

class CompanyAdmin(admin.ModelAdmin):
    list_display = getFieldsModel(Company)

admin.site.register(Company, CompanyAdmin)

推荐阅读