【问题标题】:How can i show all fields in admin panel - Django我如何在管理面板中显示所有字段 - Django
【发布时间】:2020-07-17 14:45:41
【问题描述】:

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中获取所有字段?

【问题讨论】:

标签: django python-3.x django-models django-admin django-admin-filters


【解决方案1】:

你可以试试这个

Admin.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)

【讨论】:

    猜你喜欢
    • 2021-06-20
    • 1970-01-01
    • 2013-09-11
    • 2020-07-24
    • 2012-05-19
    • 1970-01-01
    • 2018-11-20
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多