django - 我如何在管理面板中显示所有字段 - 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 中获取所有字段,而不是编写每个字段?
解决方案
你可以试试这个
管理员.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)
推荐阅读
- php - Symfony 4 - 将 VichUploader 与 Dompdf 一起使用?
- angular - Ionic 4 通过 GUI (ion-datetime) 自动更改日期设置
- c++ - 如何生成总和为 0.0 的 n 大小的随机浮点数组?
- javascript - 使用 JavaScript 在现有的本地 XML 中添加新元素
- spring-boot - Thymeleaf #aggregates.sum 具有多个条件
- dataframe - 从当前数据框的架构中为 Spark 数据框(在代码中)编写架构
- python - Nan在Python中没有辍学
- python - 我的循环正在努力将字符串的第一个字符移动到打印字符串的末尾以获取字符串的长度
- r - 使用蒙特卡洛计算在玩二十一点时被发到 2 个 A 的概率
- json - 解码错误 - 解析 JSON 数据时出现 keyNotFound