限制django admin中的对象数量

时间:2014-12-12 22:51:12

标签: django django-admin

我有一个民意调查申请表。这是我网站上唯一一次民意调查。我只需要一个民意调查,管理员不应该创建多个民意调查。 如果存在民意调查,则必须没有“添加民意调查”按钮。

2 个答案:

答案 0 :(得分:1)

将此方法添加到PollAdmin

def has_add_permission(self, request):
    return Poll.objects.all().count() == 0

答案 1 :(得分:0)

我假设你正在使用django> 1.2。

class PollAdmin(admin.ModelAdmin):

   def has_add_permission(self, request):
       return not Poll.objects.exists()   # cheaper than Poll.objects.count() on most of the db