django 动态更新属性值
django 动态更新属性值
- class TestTime(models.Model):
- """
- 功能说明:指定测试的每一关总用时
- """
- test = models.ForeignKey(Test, verbose_name=u"主测试ID")
- level_1 = models.IntegerField(u"关卡1用时", default=0)
- level_2 = models.IntegerField(u"关卡2用时", default=0)
- level_3 = models.IntegerField(u"关卡3用时", default=0)
- level_4 = models.IntegerField(u"关卡4用时", default=0)
- level_5 = models.IntegerField(u"关卡5用时", default=0)
- level_6 = models.IntegerField(u"关卡6用时", default=0)
- level_7 = models.IntegerField(u"关卡7用时", default=0)
- level_8 = models.IntegerField(u"关卡8用时", default=0)
- objects = TestTimeManager()
- class Meta:
- db_table = "pxb_test_time"
- class TestTimeManager(models.Manager):
- """
- 功能说明:TestTime 扩展
- """
- def set_time(self, test_id, level_id, use_time):
- """设置闯关时间"""
- if not str(use_time).isdigit():
- return
- use_time = int(use_time)
- test_time = self.filter(test=test_id)
- if test_time:
- test_time = test_time[0]
- else:
- test_time = TestTime(test_id=test_id)
- test_time.save()
- # kwargs = {'level_id': F("level_id") + use_time}
- used_time = getattr(test_time, level_id, 0)
- use_time += used_time
- kwargs = {level_id: use_time} # 设置动态参数
- self.filter(test=test_id).update(**kwargs)
- lever_id = 3
- use_time = 30
- TestTime.objects.set_time(test_id, "level_%s" % level_id, use_time) # 添加闯关时间
.
django 动态更新属性值的更多相关文章
- js对象中动态读取属性值 动态属性值 js正则表达式全局替换
$(document).ready(function(){ var exceptionMsg = '${exception.message }'; var exceptionstr = ''; //j ...
- Java反射之Bean修改更新属性值等工具类
package com.bocean.util; import java.lang.annotation.Annotation; import java.lang.reflect.Field; imp ...
- 【iOS】Quartz2D练习-动态改变属性值
一.通过slider控制圆的缩放 1.实现过程 新建一个项目,新建一个继承自UIview的类,并和storyboard中自定义的view进行关联.代码示例:SLViewController.m文件 # ...
- Vue 数组中更新属性值后,视图不更新,等待其他元素更新后会触发的解决办法
因为 JavaScript 的限制,Vue.js 不能检测到下面数组变化: 直接用索引设置元素,如 vm.items[0] = {}: 修改数据的长度,如 vm.items.length = 0. t ...
- 使用dynamic动态设置属性值与反射设置属性值性能对比
static void Main(string[] args) { int times = 1000000; string value = "Dynamic VS Reflection&qu ...
- 关于vue给对象新增属性页面不会动态更新
不知道大家有没有遇到过这个问题,当我们给data里边声明或者已经赋值过的对象或者数组,添加新的属性时,如果更新此属性的值是不会动态更新视图的. $set 看以下实例: 我们开始给drug_list追加 ...
- el-select 选项值动态更新的问题
如果 类似 el-select 等表单元素绑定了 类似 a.b 之类的属性,而不是直接的一级属性的话,当这个属性发生更改的时候,它的显示效果可能不会动态地进行更新,这个时候需要使用 Vue.$se ...
- 更新AD对象属性值
1. 对于Set-ADUser不包含的对象属性,可以采用replace来操作 Set-ADUser -Identity 'UserA' -Replace @{userWorkstations = 'C ...
- IOS开发之动态获取模型的属性值
#import "model.h" #import <objc/runtime.h> @implementation model +(instancetype)mode ...
随机推荐
- 我的c++学习(7)引用和复制构造函数
一.引用 什么是引用? 引用又称别名(alias),是一种非常特殊的数据类型.它不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名,也就是 C++系统不为引用类型变量分配内存空间.引用主要用 ...
- spring-boot项目在外部tomcat环境下部署
http://m.blog.csdn.net/article/details?id=51009423
- DIjkstra(反向边) POJ 3268 Silver Cow Party || POJ 1511 Invitation Cards
题目传送门 1 2 题意:有向图,所有点先走到x点,在从x点返回,问其中最大的某点最短路程 分析:对图正反都跑一次最短路,开两个数组记录x到其余点的距离,这样就能求出来的最短路以及回去的最短路. PO ...
- PHP历程(封装的增删改查方法)
db.class.php 主要方法 <?php /** * 数据库配置信息 */ define('DB_HOST','127.0.0.1'); //服务器 define('DB_USER', ...
- 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 ...
- Moscow Pre-Finals Workshop 2016. National Taiwan U Selection
A. As Easy As Possible 每个点往右贪心找最近的点,可以得到一棵树,然后倍增查询即可. 时间复杂度$O((n+m)\log n)$. #include <bits/stdc+ ...
- Leetcode Linked List Cycle II
Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Foll ...
- Js:DOM对象操作常用的方法和属性
- InterBase数据库迁移到MySQL(恢复备份)
我拿到的是InterBase导出的“.gbk”后缀的数据库备份文件,目标是可以通过命令行的方式导入到指定的数据库中,在这个脚本中我使用了InterBase数据库中自带的“gbak”命令行来进行操作. ...
- be supposed to
be supposed to 期望; 認為必須, 認為應該; 認為...... 期望; 認為必須, 認為應該; 認為...必要 Am I supposed to clean all the rooms ...