博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 动态更新属性值
阅读量:6940 次
发布时间:2019-06-27

本文共 1460 字,大约阅读时间需要 4 分钟。

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 = 3use_time = 30TestTime.objects.set_time(test_id, "level_%s" % level_id, use_time)  # 添加闯关时间

 

.

转载于:https://www.cnblogs.com/weiok/p/5426433.html

你可能感兴趣的文章
常用架构选型
查看>>
POJ 2533 Longest Ordered Subsequence
查看>>
机器学习入门-提取文章的主题词 1.jieba.analyse.extract_tags(提取主题词)
查看>>
一、javaSE (五)方法和数组知识
查看>>
关于如何在虚拟机里访问到自己的本机里的本地项目
查看>>
浅谈对xmpp的理解及应用
查看>>
postgresql备份导入数据库小记
查看>>
翻译随笔
查看>>
java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求,...
查看>>
nfs挂载
查看>>
Dubbo坑
查看>>
Git
查看>>
Servlet生成验证码并在Servlet后台验证完成登陆
查看>>
mysql常用函数
查看>>
andorid 对话框
查看>>
剑指offer第一天
查看>>
IIS站点下多应用程序 C#获取根目录方法
查看>>
devstack重启后不能运行
查看>>
ubuntu14.04 us sources.list
查看>>
SVN使用教程总结
查看>>