将报告添加到Django的管理员是一个很常见的需求,以下是一些步骤来实现这个功能:
from django.db import models
class Report(models.Model):
title = models.CharField(max_length=255)
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
admin.py
文件中注册这个模型:from django.contrib import admin
from .models import Report
admin.site.register(Report)
这样,在Django的管理员界面中就可以看到报告的列表和详情页面了。
admin.py
文件中添加一些选项来定义报告列表页面的显示方式:from django.contrib import admin
from .models import Report
class ReportAdmin(admin.ModelAdmin):
list_display = ('title', 'created_at')
search_fields = ('title', 'description')
list_filter = ('created_at',)
ordering = ('-created_at',)
admin.site.register(Report, ReportAdmin)
这样,在报告列表页面就可以看到标题、创建时间等字段,并且可以按照创建时间进行排序和过滤,以及搜索标题和描述字段。
总之,将报告添加到Django的管理员界面是一个很常见的需求,可以使用Django的内置Admin视图来实现,也可以使用自定义的视图来实现更高级的功能。
领取专属 10元无门槛券
手把手带您无忧上云