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

Django.contrib.adminregister()方法的插件开发指南

发布时间:2023-12-24 09:26:10

Django.contrib.admin.register() 方法是Django框架中用于注册Admin注册的方法,它允许我们在Django Admin中管理我们的模型数据。它接受一个模型作为参数,并为该模型创建一个管理界面。

下面是使用Django.contrib.admin.register()方法来注册一个模型的步骤:

1. 创建一个Django项目(如果还没有)并进入项目目录。

2. 打开项目的settings.py文件,并在INSTALLED_APPS中确保'django.contrib.admin'和你的应用程序(包含要注册的模型的应用)被添加。

3. 在应用的models.py文件中定义你的模型。例如,我们创建一个简单的"Book"模型来演示:

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=100)
    price = models.DecimalField(max_digits=5, decimal_places=2)

4. 在应用的admin.py文件中导入Django.contrib.admin模块并使用register()方法来注册你的模型。例如,创建一个book_admin.py文件:

from django.contrib import admin
from .models import Book

admin.site.register(Book)

5. 保存文件并运行Django开发服务器,在浏览器中打开admin页面(http://localhost:8000/admin/)。

6. 输入超级用户的用户名和密码,进入Django Admin。

7. 现在你将在Django Admin的"Books"部分看到你的"Book"模型,你可以在这里管理你的书籍数据。

这只是一个基本的示例。你可以根据你的需求在模型和Admin界面上添加更多的字段和功能。例如,你可以指定在列表页上显示的字段,搜索和筛选选项,以及自定义模型表单。

以下是一个更复杂的使用Django.contrib.admin.register()方法的例子,其中我们自定义了模型的展示方式和功能:

from django.contrib import admin
from .models import Book

@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
    list_display = ('title', 'author', 'price')
    list_filter = ('author',)
    search_fields = ('title', 'author')
    ordering = ('title',)
    fields = ('title', 'author', 'price')
    readonly_fields = ('author',)

在上面的例子中,我们定义了一个BookAdmin类,然后将它作为装饰器参数传递给Django.contrib.admin.register()方法。这样可以自定义模型在Admin界面中的展示方式和功能。

以上是使用Django.contrib.admin.register()方法进行插件开发的指南和例子。你可以根据自己的需求在模型和Admin界面上添加更多的功能和自定义选项。希望这个指南对你有帮助!