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

django admin 中对象的存档部分

django admin 中对象的存档部分

蝴蝶不菲 2022-11-24 15:08:05
我想自定义我的模型(例如模型)的Django Admin特定部分用作存档部分。objectsPostProduct我现在知道,我的模型中需要一个字段来显示对象的状态(例如is_archive字段),但我不知道如何在Django Admin.有人对此有意见吗?
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超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)


查看完整回答
反对 回复 2022-11-24
  • 1 回答
  • 0 关注
  • 70 浏览
慕课专栏
更多

添加回答

举报

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