![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
Galois1764
这个作者很懒,什么都没留下…
展开
-
防止在SerializerMethodField中重复查询
在 Django 中使用序列化器时遇到一个问题,两个变量使用同一个函数两次来返回参数,为了优化这个问题。 我采用了 Django 中的方法 cached_property 来缓存值,避免重复计算 但这样也带来另一个问题,当序列化多个对象时, GoodsSerializer(goods_list, many=True).data 由于序列化第一个值的时候,被 cached_property 修饰的值已经存在序列后器对象中,之后的模型对象在序列化时使用的仍然时之前的值。所以我们中遍历我们被 cache原创 2020-07-01 10:09:57 · 348 阅读 · 0 评论 -
celery执行延时任务
由于项目需求,需要在指定时间之后执行异步任务给用户推送消息,由于之前只用过celery的定时任务,在查阅一番资料之后,发现有官方文档中是有相关说明的。 T.delay(arg, kwargs=value) 是常见的用来执行celery异步任务的命令。 而还有另一个命令是不常用的 T.apply_async((arg,), {'kwarg': value}, countdown=60, expir...原创 2019-11-25 17:01:24 · 1930 阅读 · 1 评论 -
Django项目中修改mysql主键类型varchar为int
之前的数据库设计的时候考虑不周全,将用户ID存成字符串,但实际的值是一个8位数字,现在想将其转成int类型,但涉及的外键比较多,查看了许多资料发现了用django快速生成转换用户ID类型的sql语句方法 修改模型类中CircleUser中user_id字段类型 user_id = models.AutoField(primary_key=True) 使用django命令生成迁移文件 (...原创 2019-11-05 23:55:45 · 1198 阅读 · 0 评论