Django.contrib.admin.sites的模型注册教程
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 后台管理界面中注册模型,并对其进行增删改查等操作。希望本文对您有所帮助!
