为了账号安全,请及时绑定邮箱和手机立即绑定

django admin 中对象的存档部分

django admin 中对象的存档部分

蝴蝶不菲 2022-11-24 15:08:05

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

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

有人对此有意见吗?



查看完整描述

1 回答

?
万千封印

TA贡献0条经验 获得超3个赞

  1. 为您需要的模型创建代理模型

  2. 在您的管理面板中为此代理模型创建单独的部分

  3. 为它覆盖get_queryset()

models.py

from django.db import models


class Post(models.Model):

    ...

    is_archive = models.BooleanField(default = False)

    ...


class PostProxy(Post):

    class Meta:

        proxy = True

admin.py

from django.contrib import admin

from .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)


查看完整回答
反对 回复 4天前

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信