带自动值交换的django字段

django-swapfield的Python项目详细描述


Build Status Django Swapfield公司 ======

别紧张!当使用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或第一个可用值。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐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上显示多个图像和按钮