欢迎访问宙启技术站
智能推送

Django.contrib.admin.sites的模型注册教程

发布时间:2024-01-11 16:08:22

Django.contrib.admin.sites 模块是 Django 框架中的一个重要组成部分,它提供了一个强大的后台管理界面,可以方便地对模型进行增删改查等操作。下面我将为您详细介绍 Django.contrib.admin.sites 的模型注册教程,并附带一个使用例子。

Django.contrib.admin.sites 的模型注册教程:

1. 导入必要的模块和类

from django.contrib import admin
from .models import MyModel

首先,我们需要导入 Django.contrib.admin.sites 模块中的 admin 类,以及我们要注册的模型类 MyModel。

2. 定义一个模型注册类

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('name', 'age', 'email', 'create_time')
    list_filter = ('name', 'age')
    search_fields = ('name', 'email')

然后,我们需要定义一个模型注册类 MyModelAdmin,继承自 admin 的 ModelAdmin 类。在这个类中,我们可以设置模型在后台管理界面中显示的字段、过滤器和搜索字段等。

3. 在 AdminSite 中注册模型

admin.site.register(MyModel, MyModelAdmin)

最后,我们需要将模型类 MyModel 和模型注册类 MyModelAdmin 注册到 Django 的 AdminSite 中,使其在后台管理界面中显示出来。

模型注册使用例子:

假设我们有一个名为 MyModel 的模型,它有以下几个字段:name、age、email、create_time。

我们想在后台管理界面中显示出这个模型,并可以对其进行增删改查等操作。下面是一个使用例子:

1. 在 models.py 文件中定义模型类

from django.db import models

class MyModel(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()
    email = models.EmailField()
    create_time = models.DateTimeField(auto_now_add=True)

2. 在 admin.py 文件中注册模型类

from django.contrib import admin
from .models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('name', 'age', 'email', 'create_time')
    list_filter = ('name', 'age')
    search_fields = ('name', 'email')

admin.site.register(MyModel, MyModelAdmin)

3. 在后台管理界面中查看和编辑模型

现在,我们就可以在后台管理界面中查看和编辑 MyModel 模型了。可以打开浏览器,访问 http://localhost:8000/admin/,输入管理员账号和密码进行登录,然后就可以在管理界面中看到 MyModel 模型的数据了。我们可以对这些数据进行增删改查操作,并使用 list_display、list_filter 和 search_fields 等属性来方便地筛选和搜索数据。

总结:

本文介绍了 Django.contrib.admin.sites 的模型注册教程,并附带了一个使用例子。通过这个例子,您可以了解到如何在 Django 后台管理界面中注册模型,并对其进行增删改查等操作。希望本文对您有所帮助!