django admin 中对象的存档部分

我想自定义我的模型(例如模型)的Django Admin特定部分用作存档部分。objectsPostProduct

我现在知道,我的模型中需要一个字段来显示对象的状态(例如is_archive字段),但我不知道如何在Django Admin.

有人对此有意见吗?



蝴蝶不菲
浏览 72回答 1
1回答

万千封印

为您需要的模型创建代理模型在您的管理面板中为此代理模型创建单独的部分为它覆盖get_queryset()。models.pyfrom django.db import modelsclass Post(models.Model):    ...    is_archive = models.BooleanField(default = False)    ...class PostProxy(Post):    class Meta:        proxy = Trueadmin.pyfrom django.contrib import adminfrom .models import *@admin.register(Post)class PostAdmin(admin.ModelAdmin):    ...@admin.register(PostProxy)class PostProxyAdmin(admin.ModelAdmin):    ...    def get_queryset(self, request):        return super().get_queryset(request).filter(is_archive=True)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python