orm相关内容
我的问题如下: 我有一个汽车经销商A,一个名为的数据库表,sold_cars 。当一辆汽车出售时,我在此表中创建条目。 表有一个名为 order_no 的整数列。在经销商销售的汽车中应该是独一无二的。 所以如果经销商A出售汽车 a,b和c ,那么这一栏应该是 1,2,3 。我不得不使用这个列,而不是主键,因为我不想在我的数字中有任何孔 - 经销商A和B(稍后可能添加)应该有订单编
..
假设我有一个产品模型,产品在店面,而 ProductImages 表与产品的图像,可以有零个或多个图像。这是一个简化的例子: class Product(models.Model): product_name = models.CharField(max_length = 255) #... class ProductImage(models.Model): product =
..
我需要使用django orm来实现此查询: 更新表集合field = field + 1其中id = id 我不想使用这个: o = model.objects.get(id = id) o.field + = 1 o.save() 因为它使用select和更新,而不是线程安全。 解决方案 以前的答复者都有部分解决方案
..
我正在使用Django一段时间,但每次我一次又一次地问自己一样的问题。 我应该使用哪种多语言数据库后端? 我使用 django-multilingual Django 1.1, django-multilingual-ng 在Django 1.2 我添加一个在Django 1.3中的 django-nani ,但是很少有问题: 否 ModelAdmin API支持: 我不
..
我的一个API调用可能导致大量对象(Django模型)的更新。我正在遇到性能问题,因为我正在单独更新每个项目,保存并移动到下一个: for Something.objects.filter(x ='y'): item.a =“something” item.save() 似乎正式的答案是“不会修复” 。我想知道在这些情况下,人们使用什么策略来提高性能。 解决方案
..
我已经编写了django sqlite orm语法来检索特定的记录集: from django.db.models.aggregates导入计数 JobStatus.objects.filter( status ='PRF' ).values_list( 'job',flat = True )。 order_by( 'job' ).aggregate( 计数(状态)__ gt =
..
我在我的Web项目中使用SQlAlchemy。我应该使用scoped_session(session_maker())还是普通的session_maker()以及为什么?还是应该用别的东西? ## model.py from sqlalchemy import * from sqlalchemy.orm import * engine = create_engine('my
..
对这种设计决策背后的推理有何见解?在我看来,拥有 obj.save() return 某些,只有好处(如方法链接),没有缺点。 解决方案 在Python中通常认为主要影响现有对象的功能不返回自己的功能。例如, sorted(yourlist)返回排序列表,但 yourlist.sort()会将列表排在原位,不返回任何东西。 在单行上执行具有副作用的多个操作(而不是重点在返回值上的无副
..
我在manage.py命令上工作,它创建了大约200个线程来检查远程主机。我的数据库设置允许我使用120个连接,所以我需要使用某种池。我试过使用分离的线程,像这样 类池(线程): def __init __(self) Thread .__ init __(self) self.semaphore = threading.BoundedSemaphore(10) def giv
..
考虑以下用于空间征服游戏的models.py的骨架: class Fleet(models.Model): game = models.ForeignKey(Game,related_name ='planet_set') owner = models.ForeignKey(User,related_name ='planet_set',null = True,blank = Tru
..
我非常喜欢SQLAlchemy的功能,可以让你看到一个对象是否是脏的:如果它是从数据库中检索到的,或者是最后一次被保存,那么它被修改了。 是否可以从Django ORM中找到这些信息? 请注意这与
..
我想要django管理面板与龙卷风后端,这将处理从网络游戏的请求。我现在不知道,以下一种方式加载django应用程序是个好主意: wsgi_app = tornado.wsgi .WSGIContainer( django.core.handlers.wsgi.WSGIHandler()) tornado_app = tornado.web.Application( [ ('/ he
..
我所看到的所有文档都意味着您可能可以这样做,但是没有任何官方的w / r / t ulong64 / uint64字段。有一些现成的选择在这个领域看起来很有希望: BigIntegerField ...几乎,但签署了; PositiveIntegerField ...可疑地32位看;和 DecimalField ...用python表示的固定指针 decimal 类型,根据文档 - 这可
..
我必须在大约150k Django对象上运行任务。这样做最好的方法是什么?我正在使用Django ORM作为经纪人。数据库后端是MySQL,并在所有任务的task.delay()期间扼杀和死机。相关的,我也想从表单的提交中提出这一点,但由此产生的请求产生了一个超时的超长响应时间。 解决方案 我还会考虑使用除了使用数据库作为“代理”之外的其他东西。这真的不适合这种工作。 尽管如此,您可
..
我有一个网站,用户可以看到电影列表,并为他们创建评论。 用户应该可以看到所有电影的列表。此外,如果他们审查了电影,他们应该能够看到他们给予的分数。如果没有,电影只会显示没有得分。 他们根本不在乎其他用户提供的分数。 考虑以下 models.py from django.contrib.auth.models import用户 从django.db导入模型 类主题(
..
class other(models.Model ) user = models.ForeignKey(User) others = other.objects.all() o = others [0] 在这一点上,ORM没有要求o.user对象,但是如果我做任何触及该对象的任何事情,它会加载它来自数据库。 type(o.user) 将导致
..
我有一个模型优惠券和一个模型照片与 ForeignKey 给它: class Photo(models.Model): coupon = models.ForeignKey related_name ='description_photos' title = models.CharField(max_length = 100) image = models.ImageField(
..
可能重复: django - 按计算字段排序查询集 我如何使用order_by,如order_by('field1'*'field2') 例如我的商品的价格以不同的货币列出,所以要订购商品 - 我必须进行货币转换。 类货币(models.Model): code = models.CharField(max_length = 3,primary_key = True) r
..
我有一个模型,我使用Django ORM从表中提取值的平均值。我想要回合这个平均值,我该怎么做? 看下面我从价格模型中提取平均价格,按日期格式YYYY-MM分组,我想自动提取四舍五入到最接近的数字的平均值。 rs = Prices.objects.all.extra(select = { 'for_date':'CONCAT(CONCAT(extract(YEAR from for_
..
我想在需要的某些查询中使用postgresql窗口函数,如 rank()和 dense_rank 在Django做我在原始SQL中工作,但我不知道如何在ORM中执行此操作。 简化为: SELECT id, user_id, score, RANK()OVER(ORDER BY score DESC)AS排名 从 game_score WHERE ...
..