django后台操作数据表

在Django中,可以使用后台管理界面来操作数据表。
首先,需要在models.py文件中定义数据表的模型。例如,以下是一个简单的模型:

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=200)
    author = models.CharField(max_length=200)
    publication_date = models.DateField()
    description = models.TextField()

然后,在admin.py文件中注册这个模型,以便在后台管理界面中使用:

from django.contrib import admin
from .models import Book

admin.site.register(Book)

现在,可以在后台管理界面中访问和操作这个数据表了。要进入后台管理界面,需要先创建一个超级用户(可以使用python manage.py createsuperuser命令),然后访问/admin路径。在登录后,可以在后台管理界面中看到注册的模型,并进行添加、修改、删除等操作。

除了默认的CRUD操作,Django的后台管理界面还提供了很多其他功能,比如搜索、筛选、导出数据等。可以在admin.py文件中通过定义list_filter、search_fields、list_display等属性来配置这些功能。例如:

class BookAdmin(admin.ModelAdmin):
    list_display = ('title', 'author', 'publication_date')
    list_filter = ('author', 'publication_date')
    search_fields = ('title', 'description')

admin.site.register(Book, BookAdmin)

这样配置后,可以在后台管理界面中按照作者和出版日期进行筛选,按照书名和描述进行搜索,并在列表中显示标题、作者和出版日期三个字段。

猜你喜欢

转载自blog.csdn.net/liulanba/article/details/129821358