Django:如何直接从admin索引访问模型的实例

时间:2013-03-20 19:38:00

标签: django django-admin

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

# 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)

保存覆盖的积分:此ticket。 另外,由于前面提到的ticket

,我已经删除了添加按钮
# 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)

现在,我想要的是直接从管理员索引页面跳转到我的首选项模型的第一个也是唯一一个实例。有什么建议我怎么能实现这个?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

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