在后台开发的时候,某些数据只需要一条记录,并不需要设置很多条数据库记录。
就像下面这个例子,网站基本数据只有一条
于是我把change页面设置成默认首页,替换了原有的changelist_view
但是带出来一个问题,左下角多出一个返回按钮。在原生的django-admin点这个页面没问题。
但是django-simpleui 引出来一个问题,点击返回变成下面的景象。怎么解决???@Simple官方
我的代码如下
@admin.register(SiteSetting)
class SiteSettingAdmin(admin.ModelAdmin):
list_display = ['title', 'keywords', 'description']
def has_add_permission(self, request):
count = self.model.objects.all().count()
if count >= 1:
return False
else:
return super().has_add_permission(request)
def has_delete_permission(self, request, obj=None):
return False
def changelist_view(self, request, extra_context=None):
site_setting = self.model.objects.all()
count = site_setting.count()
if count == 1:
return HttpResponseRedirect('/admin/bbd_admin/sitesetting/%s/change/' % site_setting.first().id)
else:
return super().changelist_view(request, extra_context=None)