Developer 2024 🎇限时优惠进行中,现在购买立即享受

现在购买

django 怎么取消change页面返回按钮,不重写页面的情况

avatarbiancangming
11月14日4.0k次阅读

在后台开发的时候,某些数据只需要一条记录,并不需要设置很多条数据库记录。

就像下面这个例子,网站基本数据只有一条

于是我把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)
发布评论
登录后发表内容
7个评论