我想自定义我的模型(例如模型)的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
提交
取消