如何在Django Admin中自定义模型
首先,我们需要在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)
在这个类中,我们定义了四个属性:title
,content
,pub_date
和author
。这些属性用来存储文章的标题、内容、发布日期和作者。
现在,我们可以使用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来浏览、添加、编辑和删除这些文章。
相关文章