我想自定義我的模型(例如模型)的Django Admin特定部分用作存檔部分。objectsPostProduct我現在知道,我的模型中需要一個字段來顯示對象的狀態(例如is_archive字段),但我不知道如何在Django Admin.有人對此有意見嗎?
1 回答

萬千封印
TA貢獻1891條經驗 獲得超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)
添加回答
舉報
0/150
提交
取消