25 lines
1.0 KiB
Python
25 lines
1.0 KiB
Python
from django.contrib import admin
|
|
from django.core.exceptions import ObjectDoesNotExist
|
|
|
|
from siteconfig.models import *
|
|
# Register your models here.
|
|
|
|
@admin.register(SiteConfig)
|
|
class SiteConfigAdmin(admin.ModelAdmin):
|
|
list_display = ["site_name","site_author_name","site_author_qq","site_author_email","site_describe","site_keyword","icp"]
|
|
def save_model(self, request, obj, form, change):
|
|
# 检查是否已存在数据
|
|
try:
|
|
existing_obj = SiteConfig.objects.get()
|
|
# 如果存在,更新现有对象
|
|
existing_obj.__dict__.update(obj.__dict__)
|
|
existing_obj.save()
|
|
# 删除新创建的对象(因为我们已经更新了现有对象)
|
|
# obj.delete()
|
|
except ObjectDoesNotExist:
|
|
# 如果不存在,创建新对象
|
|
super().save_model(request, obj, form, change)
|
|
|
|
@admin.register(FriendshipLink)
|
|
class FriendshipLinkAdmin(admin.ModelAdmin):
|
|
list_display = ["friendship_site_link","friendship_site_name"] |