如何在Django Admin中自定义模型

2023-04-11 00:00:00 模型 自定义 如何在

首先,我们需要在Django中定义一个模型类,让Django知道我们要管理哪些数据。例如,我们可以定义一个简单的模型类来表示网站上的文章:

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True)
    author = models.CharField(max_length=100)

在这个类中,我们定义了四个属性:titlecontentpub_dateauthor。这些属性用来存储文章的标题、内容、发布日期和作者。

现在,我们可以使用Django Admin来管理这些文章。我们可以通过创建一个Django Admin模型来实现这一点。这个模型类可以继承Django Admin中的admin.ModelAdmin类。

from django.contrib import admin
from .models import Article

class ArticleAdmin(admin.ModelAdmin):
    list_display = ('title', 'author', 'pub_date')

admin.site.register(Article, ArticleAdmin)

在这个例子中,我们将文章模型注册到Django Admin中,并创建了一个名为ArticleAdmin的自定义管理类。我们还定义了一个list_display属性来指定我们想要在Admin中显示的属性列表。在这个例子中,我们想要在Admin中显示文章的标题、作者和发布日期。

现在,我们可以登录到Django Admin中,看到我们刚刚创建的文章模型。我们可以使用Admin来浏览、添加、编辑和删除这些文章。

相关文章