orm相关内容

Django ORM和锁定表

我的问题如下: 我有一个汽车经销商A,一个名为的数据库表,sold_cars 。当一辆汽车出售时,我在此表中创建条目。 表有一个名为 order_no 的整数列。在经销商销售的汽车中应该是独一无二的。 所以如果经销商A出售汽车 a,b和c ,那么这一栏应该是 1,2,3 。我不得不使用这个列,而不是主键,因为我不想在我的数字中有任何孔 - 经销商A和B(稍后可能添加)应该有订单编 ..
发布时间:2017-05-29 06:14:00 其他开发

Django使用布尔字段查询注解

假设我有一个产品模型,产品在店面,而 ProductImages 表与产品的图像,可以有零个或多个图像。这是一个简化的例子: class Product(models.Model): product_name = models.CharField(max_length = 255) #... class ProductImage(models.Model): product = ..
发布时间:2017-05-29 05:37:03 Python

使用django orm生成更新查询

我需要使用django orm来实现此查询: 更新表集合field = field + 1其中id = id 我不想使用这个: o = model.objects.get(id = id) o.field + = 1 o.save() 因为它使用select和更新,而不是线程安全。 解决方案 以前的答复者都有部分解决方案 ..
发布时间:2017-05-29 04:25:45 Python

在Django中加快批量ORM操作的策略

我的一个API调用可能导致大量对象(Django模型)的更新。我正在遇到性能问题,因为我正在单独更新每个项目,保存并移动到下一个: for Something.objects.filter(x ='y'): item.a =“something” item.save() 似乎正式的答案是“不会修复” 。我想知道在这些情况下,人们使用什么策略来提高性能。 解决方案 ..
发布时间:2017-05-29 04:19:32 Python

为什么django ORM的“save”方法不返回保存的对象?

对这种设计决策背后的推理有何见解?在我看来,拥有 obj.save() return 某些,只有好处(如方法链接),没有缺点。 解决方案 在Python中通常认为主要影响现有对象的功能不返回自己的功能。例如, sorted(yourlist)返回排序列表,但 yourlist.sort()会将列表排在原位,不返回任何东西。 在单行上执行具有副作用的多个操作(而不是重点在返回值上的无副 ..
发布时间:2017-05-29 03:41:18 其他开发

在线程中使用Django ORM并避免“太多客户端”例外使用BoundedSemaphore

我在manage.py命令上工作,它创建了大约200个线程来检查远程主机。我的数据库设置允许我使用120个连接,所以我需要使用某种池。我试过使用分离的线程,像这样 类池(线程): def __init __(self) Thread .__ init __(self) self.semaphore = threading.BoundedSemaphore(10) def giv ..
发布时间:2017-05-29 03:32:18 其他开发

Django ORM可以以可靠的后端无关方式存储一个无符号的64位整数(又称ulong64还是uint64)?

我所看到的所有文档都意味着您可能可以这样做,但是没有任何官方的w / r / t ulong64 / uint64字段。有一些现成的选择在这个领域看起来很有希望: BigIntegerField ...几乎,但签署了; PositiveIntegerField ...可疑地32位看;和 DecimalField ...用python表示的固定指针 decimal 类型,根据文档 - 这可 ..
发布时间:2017-05-29 02:15:00 Python

django /芹菜:在150k Django对象上运行任务的最佳做法?

我必须在大约150k Django对象上运行任务。这样做最好的方法是什么?我正在使用Django ORM作为经纪人。数据库后端是MySQL,并在所有任务的task.delay()期间扼杀和死机。相关的,我也想从表单的提交中提出这一点,但由此产生的请求产生了一个超时的超长响应时间。 解决方案 我还会考虑使用除了使用数据库作为“代理”之外的其他东西。这真的不适合这种工作。 尽管如此,您可 ..
发布时间:2017-05-29 02:02:22 其他开发

Django左外加

我有一个网站,用户可以看到电影列表,并为他们创建评论。 用户应该可以看到所有电影的列表。此外,如果他们审查了电影,他们应该能够看到他们给予的分数。如果没有,电影只会显示没有得分。 他们根本不在乎其他用户提供的分数。 考虑以下 models.py from django.contrib.auth.models import用户 从django.db导入模型 类主题( ..
发布时间:2017-05-29 01:56:11 Python

Django的ORM如何在访问外部对象时管理它们

class other(models.Model ) user = models.ForeignKey(User) others = other.objects.all() o = others [0] 在这一点上,ORM没有要求o.user对象,但是如果我做任何触及该对象的任何事情,它会加载它来自数据库。 type(o.user) 将导致 ..
发布时间:2017-05-29 00:36:30 Python

Django QuerySet按表达式排序

可能重复: django - 按计算字段排序查询集 我如何使用order_by,如order_by('field1'*'field2') 例如我的商品的价格以不同的货币列出,所以要订购商品 - 我必须进行货币转换。 类货币(models.Model): code = models.CharField(max_length = 3,primary_key = True) r ..
发布时间:2017-05-28 21:46:40 其他开发

Django ORM如何舍入平均结果

我有一个模型,我使用Django ORM从表中提取值的平均值。我想要回合这个平均值,我该怎么做? 看下面我从价格模型中提取平均价格,按日期格式YYYY-MM分组,我想自动提取四舍五入到最接近的数字的平均值。 rs = Prices.objects.all.extra(select = { 'for_date':'CONCAT(CONCAT(extract(YEAR from for_ ..
发布时间:2017-05-28 21:39:09 其他开发