gpt4 book ai didi

python - 设置 django admin 显示数据库的所有列

转载 作者:行者123 更新时间:2023-12-04 12:39:49 26 4
gpt4 key购买 nike

我正在使用 django 为我的学校项目创建一个网站,但问题是 django admin 不像 xamp 那样代表它的数据库(表、行列),而是只显示一列。无论如何我可以设置它以显示数据库中的所有信息,就像在 xamp 或 wamp 中一样

最佳答案

list_display用于显示管理表中的列。要显示列,您需要传递列名称,如下所示:
示例:list_display = ('first_name', 'last_name') 在 admin 中显示模型的所有列list_display = [field.name for field in YOURMODEL._meta.get_fields()]在我们的例子中:list_display = [field.name for field in Setting._meta.get_fields()]

models.py

from django.db import models
from django.contrib import admin

# Create your models here.
class Home(models.Model):
image = models.ImageField(upload_to='uploads')

class Setting(models.Model):
key = models.CharField(max_length=100, verbose_name='Key')
value = models.TextField(verbose_name='Value')

admin.py

from django.contrib import admin
from .models import Home
from .models import Setting

# Register your models here.

class SettingAdmin(admin.ModelAdmin):
list_display = ('key', 'value')

admin.site.register(Home)
admin.site.register(Setting, SettingAdmin)
enter image description here

关于python - 设置 django admin 显示数据库的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57341155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com