update. 优化模板结构
This commit is contained in:
+22
-2
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user