亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 86 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號