📅  最后修改于: 2023-12-03 14:50:54.063000             🧑  作者: Mango
在 Django 中,Admin 是一个强大的工具,它让你可以轻松地管理你的网站,包括查看和编辑数据。但是,Admin 只能管理已经注册的模型。下面是如何在 Django Admin 中注册模型的步骤。
首先,需要创建一个 Django 模型。一个简单的例子是创建一个 Post
模型:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_date = models.DateTimeField(auto_now_add=True)
要将模型注册到 Django Admin,需要在 admin.py
文件中导入模型并使用 admin.site.register()
函数进行注册。例如,要在 Admin 中注册 Post
模型,可以在 admin.py
中添加以下内容:
from django.contrib import admin
from .models import Post
admin.site.register(Post)
现在,Post
模型已经在 Django Admin 中注册了。你可以使用 python manage.py runserver
命令启动本地服务器,并访问 http://localhost:8000/admin
查看注册的模型。
默认情况下,Django Admin 会自动生成模型的 Admin,但这可能不够灵活和直观。如果你需要更多的控制权,可以自定义模型的 Admin。下面是一个例子。
from django.contrib import admin
from .models import Post
class PostAdmin(admin.ModelAdmin):
list_display = ('title', 'created_date')
list_filter = ('created_date',)
search_fields = ('title', 'content')
admin.site.register(Post, PostAdmin)
在上面的例子中,PostAdmin
类继承自 admin.ModelAdmin
,并定义了以下属性:
list_display
:指定在列表视图中显示哪些字段。list_filter
:指定在列表视图中可用于筛选的字段。search_fields
:指定在列表视图中可用于搜索的字段。在 Django Admin 中注册模型是将管理资源集成到 Django 项目中的一个简单而强大的功能。我们创建了一个 Post
模型,并将其注册到了 Django Admin 中。我们也自定义了 Post
模型的 Admin,增强了其功能。尝试一下以上步骤并注册自己的模型!