带自动值交换的django字段
django-swapfield的Python项目详细描述
别紧张!当使用django swapfield时,如果该值保存在
记录,值被交换!您可以配置
必须在两个记录中重复条件才能进行更改。
如何
~~~~{.sourcecode.bash}
$pip安装django swapfield
$在模型中定义一个swapintegerfield,其中包含唯一的字段
param(字段与可交换值重合)
swapintegerfield不能成为unique的一部分,或者
唯一限制。~~~~~
使用例如
- 运动队的队号。
- 体育比赛中的比赛号码。
- 在不重新排序的情况下交换值的任何情况。
示例
~~~~{.sourcecode.bash}
从swapfield.fields导入swapintegerfield
类播放器(models.model):
name=models.charfield(最大长度=30)
team=模型.外键(team)
number=swapintegerfield(对于字段来说是唯一的=['team'])
如果“team”的值相同,则可以交换“number”
~~~~~
可用字段
- 斯旺特格菲尔德
方法
-
当前状态允许交换值,如果不存在
唯一/唯一一起限制。首先,获取注册表(如果
存在)
包含新值的内容,以便将注册表中的旧值分配给它
当前正在保存的内容。当当前注册表为
保存,用旧值替换另一个注册表。
待办事项列表
- []同一对象中有两个或多个Django Swapfield。
- []当存在唯一/唯一组合时的替代方法 限制
- []Django Admin的友好验证错误(无致命错误)
- []抽象django交换字段
- []斯瓦普切菲尔德
- [X]功能测试
- []迁移测试
- []配置设置以在新记录(不是 获取数据库中存在的值:选择 最大值+1或第一个可用值。
推荐PyPI第三方库
- 热门话题
- java Eclipse内存分析器(MAT):不显示当前正在运行的进程 java Apache Velocity:转义字符不能作为关联数组键用于PHP 不截断零的java格式十进制输出 在另一个类文件中调用时返回空值的java getter java集合获取连接 java解析json使用Gson登录系统应用程序强制关闭 java DelferredResult带有两个请求的ajax请求 java可降低功耗,同时应使用无线 java BoxLayout无法共享错误? java如何使用计时器制作闹钟 java使用OAuth2保护RESTWeb服务:一般原则 java在一个jframe上显示多个图像和按钮