首页 > 解决方案 > 如何在 Django 模型中只存储一个或两个记录/对象而不是多个?

问题描述

我只想在模型中存储一个或可能只是两个对象,但不会更多。没有人可以在该模型中添加更多对象。我该怎么做 django 中是否有任何选项可以使用它?

基本上我只想指定存储在模型中的对象范围。

谢谢你。

标签: pythondjangodatabaseobjectdjango-models

解决方案


你可以这样做

假设我有人员模型,并且我希望只创建两条记录

class People(models.Model):
    name = models.CharField(max_length=255)

    def save(self,*args,**kwargs):
        if People.objects.count() > 1:
            return False # or you can raise validation error
        else:
            super(People,self).save(*args,**kwargs)

推荐阅读