python - 如何在 django admin 中显示我的模型的所有字段?

标签 python django

此代码显示如下对象: Home Object(1)Home Object(2) 但我想在 django 管理页面中显示所有模型字段。我怎样才能做到这一点?

我是 django 的初学者,这是我的第一个项目。

模型.py

class Home(models.Model):
    image=models.ImageField(upload_to='home')
    paragraph=models.TextField()
    created=models.DateTimeField(auto_now_add=True)

admin.py

admin.site.register(Home)

最佳答案

如果您想将显示从 Home Object(1) 更改为其他内容,您可以通过在模型中定义一个方法来实现,如下所示:

class Home(models.Model):
    image=models.ImageField(upload_to='home')
    paragraph=models.TextField()
    created=models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return "{}:{}..".format(self.id, self.paragraph[:10])

这将在管理面板上返回包含段落中前 10 个字符的对象 ID:

例如: 1:示例部分...

单击该对象后,您将获得对象详细信息。

如果你想在面板上,你可以在admin.py中尝试这样的操作

from django.contrib import admin

class HomeAdmin(admin.ModelAdmin):
    list_display = ('image', 'paragraph','created',)

admin.site.register(Home,HomeAdmin)

关于python - 如何在 django admin 中显示我的模型的所有字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58432364/

相关文章:

python - 如何识别连接到AF_UNIX套接字的客户端?

python - Pandas 数据框 : get index of max element

django - Django View 的命名约定?

django - 在一个用于CI(Bamboo)的容器中运行postgres 9.5和django

django - 在 Django 中间件中测量 View 执行时间 - 好主意吗?

python - 如何以 pandastic 方式更改列顺序(排序)?

python - 在 Python 中为 CSS 属性值解析呈现的 HTML

python - 如何从 csv 文件中读取 python 中的数字?

python - 从日期字段 Django 按月过滤数据

html - 按下按钮后更改值形式(django)