Skip to content

Instantly share code, notes, and snippets.

@MandarGogate
Created March 27, 2017 21:19
Show Gist options
  • Save MandarGogate/54aa781bc0eb22737f803bbf17f26d88 to your computer and use it in GitHub Desktop.
Save MandarGogate/54aa781bc0eb22737f803bbf17f26d88 to your computer and use it in GitHub Desktop.
Limit a single record in model for Django App
class MyModel(models.Model):
onefield = models.CharField('The field', max_length=100)
class MyModelAdmin(admin.ModelAdmin):
def has_add_permission(self, request):
# if there's already an entry, do not allow adding
count = MyModel.objects.all().count()
if count == 0:
return True
return False
@Allexik
Copy link

Allexik commented Sep 24, 2020

def has_add_permission(self, request):
        base_add_permission = super(MyModelAdmin, self).has_add_permission(request)
        if base_add_permission:
            # if there's already an entry, do not allow adding
            count = MyModel.objects.all().count()
            if count == 0:
                return True
        return False

would be better

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment