2013-03-20 47 views
0

我想只有一個包含一些全局設置的實例的首選項應用,例如。Django:如何直接從管理索引訪問模型的實例

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

現在,我要的是直接從管理索引頁跳轉到我的偏好模型的第一和唯一的實例。任何建議我怎麼能做到這一點?感謝幫助。

回答

相關問題