python - 如何在 Django 模型中只存储一个或两个记录/对象而不是多个?
问题描述
我只想在模型中存储一个或可能只是两个对象,但不会更多。没有人可以在该模型中添加更多对象。我该怎么做 django 中是否有任何选项可以使用它?
基本上我只想指定存储在模型中的对象范围。
谢谢你。
解决方案
你可以这样做
假设我有人员模型,并且我希望只创建两条记录
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)
推荐阅读
- javascript - Vuex TypeScript 不会更新 String,而是更新 Array
- javascript - 为什么 wfs 源被下载为 xml 文件,而不是在 openlayers 上显示空间数据?
- python - 无法转换json
- java - 将不同的本机查询结果映射到具有相同 SqlResultSetMapping 的相同 POJO?
- java - 无法使用 Java 配置自动装配 SessionFactory
- python - 如何在 numpy 数组中找到最大出现的标签(元素)?
- c# - 升级 MassTransit 后更改 ConnectReceiveEndpoint 的方法重载
- node.js - access_token 过期后如何使用refresh_token 到usecalendar api。oauth2Client.refreshAccessToken() 已弃用
- matlab - Matlab:膨胀运算符不返回所需的输出
- c# - 如何通过代码访问 WPF 中的元素?