update. 优化模板结构

This commit is contained in:
2026-04-02 11:01:25 +08:00
parent 66dd4916d1
commit 784c8bbb6e
10 changed files with 241 additions and 128 deletions
+22 -2
View File
@@ -1,7 +1,8 @@
from django.contrib import admin
from django.contrib import admin, messages
from django.core.cache import cache
from import_export.admin import ImportExportModelAdmin
from base.models import MainMenu, BaseInfo, LinkCategory, FriendLink
from base.models import MainMenu, BaseInfo, LinkCategory, FriendLink, PictureLink
# —————— 主菜单 ——————
@@ -60,6 +61,25 @@ class FriendLinkAdmin(ImportExportModelAdmin):
return super().formfield_for_foreignkey(db_field, request, **kwargs)
@admin.register(PictureLink)
class PictureLinkAdmin(admin.ModelAdmin):
list_display = ['name', 'order', 'is_active', 'created_at']
def save_model(self, request, obj, form, change):
# 1. 先执行 Model 的 save 方法(这里会触发逻辑判断和消息暂存)
super().save_model(request, obj, form, change)
# 2. 【关键】检查有没有暂存的消息
# 获取 key(如果是新建对象,obj.pk 此时已经有了,如果是内存中的临时对象则用 id)
msg_key = obj.pk if obj.pk else id(obj)
key = f"picture_count_limit_{msg_key}"
msg = cache.get(key) # 缓存 30 秒
if msg:
# 取出消息并弹窗
cache.delete(key)
self.message_user(request, msg, level=messages.WARNING)
# —————— 页脚链接 ——————
@admin.register(BaseInfo)
class BaseInfoAdmin(ImportExportModelAdmin):