📜  在 django admin 中注册模式 - Python (1)

📅  最后修改于: 2023-12-03 14:50:54.063000             🧑  作者: Mango

在 Django Admin 中注册模型 - Python

在 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 查看注册的模型。

自定义模型 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,增强了其功能。尝试一下以上步骤并注册自己的模型!