0

我想要一个首选项应用程序,其中只有一个包含一些全局设置的实例,例如。

# preferences/models.py
class Preferences(models.Model):
    site_title = models.CharField(max_length=255, blank=True)
    site_url = models.CharField(max_length=255, blank=True)
    logo = models.ImageField(upload_to="logo", null=True)

    def save(self, *args, **kwargs):
        if Preferences.objects.count() > 1:
            return
        super(Preferences, self).save(*args, **kwargs)

保存覆盖的积分:这张。另外,我已经删除了添加按钮,再次感谢上述

# preferences/admin.py
class PreferencesAdmin(admin.ModelAdmin):
    def has_add_permission(self, request):
        num_objects = self.model.objects.count()
        if num_objects >= 1:
            return False
        else:
            return True

admin.site.register(Preferences, PreferencesAdmin)

现在,我只想直接从管理索引页面跳转到我的 Preferences 模型的第一个也是唯一一个实例。有什么建议我怎么能做到这一点?感谢帮助。

4

1 回答 1

0

找到了一个应用程序来做到这一点:https ://github.com/ionata/django-singletons 请 务必使用上面的 fork,因为原始单例不适用于 Django 1.5

于 2013-03-24T15:38:21.130 回答