django 动态更新属性值

  1. class TestTime(models.Model):
  2. """
  3. 功能说明:指定测试的每一关总用时
  4. """
  5. test = models.ForeignKey(Test, verbose_name=u"主测试ID")
  6. level_1 = models.IntegerField(u"关卡1用时", default=0)
  7. level_2 = models.IntegerField(u"关卡2用时", default=0)
  8. level_3 = models.IntegerField(u"关卡3用时", default=0)
  9. level_4 = models.IntegerField(u"关卡4用时", default=0)
  10. level_5 = models.IntegerField(u"关卡5用时", default=0)
  11. level_6 = models.IntegerField(u"关卡6用时", default=0)
  12. level_7 = models.IntegerField(u"关卡7用时", default=0)
  13. level_8 = models.IntegerField(u"关卡8用时", default=0)
  14. objects = TestTimeManager()
  15.  
  16. class Meta:
  17. db_table = "pxb_test_time"
  18.  
  19. class TestTimeManager(models.Manager):
  20. """
  21. 功能说明:TestTime 扩展
  22. """
  23. def set_time(self, test_id, level_id, use_time):
  24. """设置闯关时间"""
  25. if not str(use_time).isdigit():
  26. return
  27. use_time = int(use_time)
  28. test_time = self.filter(test=test_id)
  29. if test_time:
  30. test_time = test_time[0]
  31. else:
  32. test_time = TestTime(test_id=test_id)
  33. test_time.save()
  34. # kwargs = {'level_id': F("level_id") + use_time}
  35. used_time = getattr(test_time, level_id, 0)
  36. use_time += used_time
  37. kwargs = {level_id: use_time} # 设置动态参数
  38. self.filter(test=test_id).update(**kwargs)
  39.  
  40. lever_id = 3
  41. use_time = 30
  42. TestTime.objects.set_time(test_id, "level_%s" % level_id, use_time) # 添加闯关时间

.

django 动态更新属性值的更多相关文章

  1. js对象中动态读取属性值 动态属性值 js正则表达式全局替换

    $(document).ready(function(){ var exceptionMsg = '${exception.message }'; var exceptionstr = ''; //j ...

  2. Java反射之Bean修改更新属性值等工具类

    package com.bocean.util; import java.lang.annotation.Annotation; import java.lang.reflect.Field; imp ...

  3. 【iOS】Quartz2D练习-动态改变属性值

    一.通过slider控制圆的缩放 1.实现过程 新建一个项目,新建一个继承自UIview的类,并和storyboard中自定义的view进行关联.代码示例:SLViewController.m文件 # ...

  4. Vue 数组中更新属性值后,视图不更新,等待其他元素更新后会触发的解决办法

    因为 JavaScript 的限制,Vue.js 不能检测到下面数组变化: 直接用索引设置元素,如 vm.items[0] = {}: 修改数据的长度,如 vm.items.length = 0. t ...

  5. 使用dynamic动态设置属性值与反射设置属性值性能对比

    static void Main(string[] args) { int times = 1000000; string value = "Dynamic VS Reflection&qu ...

  6. 关于vue给对象新增属性页面不会动态更新

    不知道大家有没有遇到过这个问题,当我们给data里边声明或者已经赋值过的对象或者数组,添加新的属性时,如果更新此属性的值是不会动态更新视图的. $set 看以下实例: 我们开始给drug_list追加 ...

  7. el-select 选项值动态更新的问题

      如果 类似 el-select 等表单元素绑定了 类似 a.b 之类的属性,而不是直接的一级属性的话,当这个属性发生更改的时候,它的显示效果可能不会动态地进行更新,这个时候需要使用 Vue.$se ...

  8. 更新AD对象属性值

    1. 对于Set-ADUser不包含的对象属性,可以采用replace来操作 Set-ADUser -Identity 'UserA' -Replace @{userWorkstations = 'C ...

  9. IOS开发之动态获取模型的属性值

    #import "model.h" #import <objc/runtime.h> @implementation model +(instancetype)mode ...

随机推荐

  1. 我的c++学习(7)引用和复制构造函数

    一.引用 什么是引用? 引用又称别名(alias),是一种非常特殊的数据类型.它不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名,也就是 C++系统不为引用类型变量分配内存空间.引用主要用 ...

  2. spring-boot项目在外部tomcat环境下部署

    http://m.blog.csdn.net/article/details?id=51009423

  3. DIjkstra(反向边) POJ 3268 Silver Cow Party || POJ 1511 Invitation Cards

    题目传送门 1 2 题意:有向图,所有点先走到x点,在从x点返回,问其中最大的某点最短路程 分析:对图正反都跑一次最短路,开两个数组记录x到其余点的距离,这样就能求出来的最短路以及回去的最短路. PO ...

  4. PHP历程(封装的增删改查方法)

    db.class.php   主要方法 <?php /** * 数据库配置信息 */ define('DB_HOST','127.0.0.1'); //服务器 define('DB_USER', ...

  5. ural 2068. Game of Nuts

    2068. Game of Nuts Time limit: 1.0 secondMemory limit: 64 MB The war for Westeros is still in proces ...

  6. Moscow Pre-Finals Workshop 2016. National Taiwan U Selection

    A. As Easy As Possible 每个点往右贪心找最近的点,可以得到一棵树,然后倍增查询即可. 时间复杂度$O((n+m)\log n)$. #include <bits/stdc+ ...

  7. Leetcode Linked List Cycle II

    Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Foll ...

  8. Js:DOM对象操作常用的方法和属性

  9. InterBase数据库迁移到MySQL(恢复备份)

    我拿到的是InterBase导出的“.gbk”后缀的数据库备份文件,目标是可以通过命令行的方式导入到指定的数据库中,在这个脚本中我使用了InterBase数据库中自带的“gbak”命令行来进行操作. ...

  10. be supposed to

    be supposed to 期望; 認為必須, 認為應該; 認為...... 期望; 認為必須, 認為應該; 認為...必要 Am I supposed to clean all the rooms ...