首页 > TAG信息列表 > django-orm

Django:分组依据?

我正在寻找类似以下内容的东西: previous_invoices = Invoice.objects.filter(is_open=False) .order_by('-created') .group_by('user') 但是group_by()不存在… 这将为每个用户找到最近关闭的发票. 这个

python-使用Django ORM进行选择性事务管理

我正在尝试使用MySQL上的Django ORM设计批量数据导入任务.通常,我只是使用LOAD DATA INFILE,但是我批量导入的数据包含三个表上的记录,并且某些记录可能已经存在,因此我必须检查是否存在预先存在的记录,创建或检索其ID. ,然后在创建或检索其他记录时使用此ID. 默认情况下,导入速率

mysql-如何在Django模型字段中强制使用char(N)数据类型而不是varchar(N)

根据Django文档https://docs.djangoproject.com/en/1.9/topics/db/models/ 它是ORM创建varchar字段而不是char. from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30)

python-在Django中添加ManyToManyField时出错

好的,所以我最近发布了一个关于添加ManyToManyField时有关错误的问题 型号如下 class MagicType(models.Model): name = models.CharField(max_length=155) parent = models.ForeignKey('self', null=True, blank=True) class Spell(models.Model): name = model

python-从Django开始的交易

我阅读了Django文档中有关事务管理的章节.据我了解,事务一旦被调用TransactionMiddleware就开始.然后,通过使用@ commit_on_success,@ commit_manually,可以控制事务结束. 我的问题是:是否有可能在不完全删除TransactionMiddleware的情况下控制交易的开始.我担心的是,Django框架的许

python-带有额外字段的Django ManyToMany字段在两种关系中均不显示

我有一堂课 class Assembly(models.Model): room = models.ForeignKey("Room", related_name="assemblies") name = models.CharField(max_length=200) number = models.IntegerField() position = models.CharField(max_length=200, blank=

python-GeoDjango和SpatiaLite-过滤附近的对象

我的models.py具有用户和业务模型,具有以下字段: location = PointField(geography=True) 我正在通过Geocode服务从用户指定的地址获取Google Maps坐标(在EPSG 4326中). 然后,将其保存在上述字段中(还有EPSG 4326). 现在,我要根据用户位置获取指定半径(例如1km)内的所有Business对

在新版本的Django中,DateModifierNode的替代品是什么?

我想基于模型的两个字段进行查询,日期,偏移量为int,用作timedelta model.objects.filter(last_date__gte=datetime.now()-timedelta(days=F('interval'))) 是一个禁忌,因为F()表达式不能传递给timedelta 稍微挖掘一下,我发现了DateModifierNode – 虽然它似乎在这个提交中被删除

python – 过滤满足一组条件的多对多关系

使用以下型号: class OrderOperation(models.Model): ordered_articles = models.ManyToManyField(Article, through='orders.OrderedArticle') class OrderedArticle(models.Model): order_operation = models.

python – django – 获取几个时期的最大值

我刚开始使用django.我的模型非常简单,包含时间戳和值(温度,每分钟更新).我想检索过去7天中每天的最大值. 我需要查询7次还是有“快捷方式”?解决方法:您可以使用annotate()和extra(): start_date = date.today() - timedelta(days=7) MyModel.objects.filter(timestamp__gte=start

python – 目标的Django聚合

我在商店里保存每件商品.我希望使用聚合来汇总每个商店一个月内的所有销售额.我想过滤达到目标的商店(100.000 $). 我已经想出了一个使用python和列表的解决方案.但我想知道是否有更好的解决方案只使用ORM. Sales model Store Sale Date Store A 5.000 11/01/

如何在Django中进行条件查询

我试图通过计算字段进行过滤,其中计算取决于其他字段的值. 我正在尝试按sales_price(计算字段)进行过滤,其中sales_price的定义如下面的伪代码 if discount is NULL sales_price = price

python – DJango包含不适用于JSONField

我创建了这样的模型: class Customer(models.Model): name = models.CharField(max_length=200) data = JSONField() 并且数据归档具有以下结构: Customer.objects.create(name='David', data={ 'key1': 'text1', 'key2': 'text2&

python – Django ORM – 动态添加何时为Case

我有一份清单清单 my_list= [ [1,2,3], [4,5,6], ... ] 我想注释一些像这样的值: from django.db.models import CharField, Case, When, Value MyModel.objects.filter(...).annotate(label=Case(When(some_value__in=my_list[0] then=Value('first list')), outpu

如何在Django中动态地向查询添加过滤器?

在我的viewSet中,我正在进行查询, queryset= Books.objects.all(); 现在从ajax调用我从UI获得我的过滤器值,即auther的年龄,性别等.总共将有5个过滤器. 现在我遇到的问题是如何向查询添加过滤器(只有那些具有任何值的过滤器). 我尝试的是我检查了单个过滤器值并进行了查询,但这样

python – Django – 使用order_with_respect_to属性的bulk_create对象

嗨,我有模型对象列表:my_objects,应保存在数据库中.此模型在其Meta类中具有order_with_respect_to属性. 当我尝试批量创建此列表时,我得到了: null value in column “_order” violates not-null constraint” during bulk_create 当我只是迭代元素并在每个元素上调用save()时.一

python – ManyToManyField与抽象模型

这里有一个有趣的…我缩短了模型,使其更容易理解.. class Participant(Person): passport_number = models.IntegerField(verbose_name=_('Passport Number'), db_column=u'PassportNumber') class Meta: db_table = u'Participant' class Journey

mysql – Django ORM – 具有不同select子句的Grouped聚合

想象一下,我们有Django ORM模型Meetup,其定义如下: class Meetup(models.Model): language = models.CharField() speaker = models.CharField() date = models.DateField(auto_now=True) 我想使用单个查询来获取语言,演讲者和日期 每种语言的最新活动. >>> Meetup.o

python – 从queryset构建最高价格列表的最有效方法?

在我的应用程序的一个页面中,我试图为每个公司展示最昂贵的汽车.我的模型大致如下: class Company(models.Model): id = models.IntegerField(primary_key=True) company = models.CharField(max_length=100) headcount = models.IntegerField(null=False) info =

python – 为什么Django的RelatedManager不会在目标对象上缓存调用查找的对象?

如果我有以下型号: class Fubar(models.Model): name = models.CharField() class Related(models.Model): fubar = models.ForeignKey(Fubar) 如果我使用.related_set访问Related,我会期望ORM会神奇地缓存父Fubar对象: fubar = Fubar.objects.all()[0] related = fubar.

python – 在Django模型类上设置__new__是否安全?

这个问题不同于:Using __new__ on classes derived from Django’s models does not work 那个问题询问人们如何使__new__工作. 这个问题问:使用__new__与Django模型有什么陷阱? 特别是,我有以下代码,它存在于类上安装classmethod,它需要知道它来自哪个类(即它需要告诉它是否在子类上

python – 使用Django ORM作为跨主机的多进程锁

我在连接到公共数据库服务器的几个Web主机上运行Django.该数据库包含一个简单的待处理作业表.例如 class Job(models.Model): name = models.CharField(max_length=255, null=False, help_text='task to do') worker = models.CharField(max_length=255, null=True, help

python – Django覆盖查询中双下划线关系查找的行为

我的主要问题是:有没有办法改变相关查找的行为,例如MyModel.objects.filter(relationship__field =“value”)? 考虑这个设置.我与自定义管理器建立了一对多的关系,该管理器使用active = False过滤掉Books from django.db import models class ActiveOnly(models.Manager): u

python – Django,queryset过滤ManyToManyField

我确实有以下两种型号.所以我试图获得特定课程的所有模块.正如你所看到的,我已经得到了那个特定的课程.所以我只需要从中获取模块.我阅读了有关过滤ManyToManyField的the docs,但仍无法使其正常工作.我知道也许这太简单但无法解决. models.py class Course(models.Model): nam

python – 保存django中的对象列表

我正在使用django 1.5,我正在尝试做这样的事情: quotes = formset.save() user = client_form.save() for quote in quotes: quote.client = user quotes.save() 但是列表没有save()方法,所以有一些内置的功能可以做类似的事情吗? 我在SO Question about b