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

python-在Django中查询查询集?尝试返回一个步骤,然后返回其下的子步骤

我认为这实际上是非常直观的,但我无法弄清楚. 因此,我有一个名为SWS_Document的模型.然后,我有SWS_Document_Step,它具有SWS_Document的外键.接下来,我有第三个模型SWES_Step,它具有SWS_Document_Step的外键.本质上,SWES_Document_Step是SWS_Document_Step的子步骤. 例.将是“将黄

有没有办法通过Django ORM查询修改日期时间对象?

我们有一个Django Postgresql数据库,其中包含具有以下内容的对象: object_date = models.DateTimeField() 作为一个领域. 我们需要每天按小时对对象进行计数,因此我们需要删除一些额外的时间数据,例如:分钟,秒和微秒. 我们可以在python中删除多余的时间数据: query = MyModel.objec

python-Django:通过“参数具有字段值的一部分”来过滤查询集?

我有一个简单的模型: class Place(models.Model): name = models.CharField() 并具有一些代表性的名称,例如星巴克,麦当劳等,如下所示. id | name ----+---------- 1 | Starbucks 2 | McDonald's 3 | ... 而且我还有一些地名作为查询参数,例如: >星巴克派克广

python-Django Queryset:在优化此组查询时需要帮助

我正在尝试从教育问题记录列表中筛选出一些常见的标签组合. 对于此示例,我仅查看2标记示例(tag-tag),我应该得到如下结果示例: “点”“曲线”(65个条目)“添加”“减”(40个条目)… 这是SQL语句中期望的结果: SELECT a.tag, b.tag, count(*) FROM examquestions.dbmanagement_tag a

python-在Django的多对多关系中是否有一种优雅的建模和表示一对多关系的方法?

我对似乎不太复杂的某些内容感到有些困惑.这是我的模型: class Team(models.Model): name = models.CharField('team name', max_length=200, unique=True) class QualityStream(models.Model): name = models.CharField('quality stream name', max_length=200, unique=

python-Django:将具有相关对象的QuerySet转换为JSON

假设我有两个简单的模型: class Place(models.Model): name = models.CharField(max_length=200) address = models.CharField(max_length=200) class Event(models.Model): name = models.CharField(max_length=200) date = models.DateField() place = mode

python-Django queryset和GROUP BY

我在django查询集和GROUP BY查询中苦苦挣扎,我知道有很多类似的问题,但是我真的不明白:/ 我希望能够创建与此请求(SQLite)类似的请求: SELECT MAX(fb_game_score.value), fb_game_fbuser.first_name, fb_game_fbuser.last_name FROM fb_game_score JOIN fb_game_game ON (fb_game_sc

Django将同一模型的两个查询集串联在一起

我有一个产品列表,每个产品属于不同的分销商. 我需要为每个产品及其对应的分销商显示一个表格.我可以使用以下代码进行操作: form_products = ProductFormSet( queryset = Product.objects.filter(product__id=product_id) ) 问题是我需要首先在页面中显示表单,该表单的产品属

mysql-Django将AND和OR查询与ManyToMany字段组​​合

希望有人可以帮我这个忙. 我试图弄清楚是否可以构造一个查询,该查询将允许我同时基于ForeignKey字段和ManyToManyField从数据库中检索项目.最具挑战性的部分是它将需要对多个ManyToMany对象进行过滤. 希望有一个例子可以使这一点更加清楚.这是我的(简化的)模型: class Item(models.

python – 在接下来的X天内有生日的人的Queryset

如何在接下来的X天获得有生日的人的查询集?我看到this回答,但它不适合我,因为只有当前出生年份的人才.解决方法:假设这样的模型 – class Person(models.Model): name = models.CharField(max_length=40) birthday = models.DateTimeField() # their next birthday 下一

python – 复杂Func的Django自定义(sql函数)

在为Django ORM order by exact找到解决方案的过程中,我创建了一个自定义的django Func: from django.db.models import Func class Position(Func): function = 'POSITION' template = "%(function)s(LOWER('%(substring)s') in LOWER(%(expressions)s))"

python – QuerySet,Object没有属性id – Django

我正在尝试获取django中某个对象的id,但我不断收到以下错误 异常值:QuerySet;对象没有属性ID.我在views.py中的功能 @csrf_exempt def check_question_answered(request): userID = request.POST['userID'] markerID = request.POST['markerID'] title=request.POST[

如何使用Django删除表中的所有数据

我有两个问题: >如何删除Django中的表? >如何删除表中的所有数据? 这是我的代码,但没有成功: Reporter.objects.delete() 解决方法:经理内部: def delete_everything(self): Reporter.objects.all().delete() def drop_table(self): cursor = connection.cursor() table

python – django使用Q对象构建查询集

我有一个表单,允许您选择要过滤的多个项目类型.例如,假设您有项目类型“研究”,“培训”和“评估”. 基本上我要做的是使用Q对象构建一个查询集,如: projects.filter(Q(type__type="Research") | Q(type__type="Training")) 我只是不确定如何在没有filter()输入为字符串的情况下构

python – Django – 如何按字段中的字符数对查询集进行排序

为MyModel: name = models.CharField(max_length=255) 我尝试对查询集进行排序.我只想到这个: obj = MyModel.objects.all().sort_by(-len(name)) #??? 任何想法?解决方法:你可能要在python中排序.. sorted(MyModel.objects.all(),key = lambda o:len(o.name),reverse = True) 或者

python – Django过滤JSONField dicts列表

我使用新的JSONField运行Django 1.9并具有以下Test模型: class Test(TimeStampedModel): actions = JSONField() 让我们说JSONField的动作如下所示: [ { "fixed_key_1": "foo1", "fixed_key_2": { "random_key_1": "bar1",

如何使用值列表过滤Django查询?

我确信这是一个微不足道的操作,但我无法弄清楚它是如何完成的. 必须有比这更聪明的东西: ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter(pk=id) 我希望通过以下方式将它们全部放入一个查询中: MyModel.objects.filter(pk=[1, 3, 6, 7, 9]) 如何使用值列表过

python – Django聚合:两个字段的乘法求和

我有一个这样的模型 class Task(models.Model): progress = models.PositiveIntegerField() estimated_days = models.PositiveIntegerField() 现在我想在数据库级别上进行计算Sum(progress * estimated_days).使用Django聚合我可以得到每个字段的总和,但不能得到字段乘法

python – 如何在Django中按日期范围过滤查询对象?

我在一个模型中有一个字段,如: class Sample(models.Model): date = fields.DateField(auto_now=False) 现在,我需要按日期范围过滤对象. 如何过滤2011年1月1日至2011年1月31日之间所有日期的对象?解决方法:使用 Sample.objects.filter(date__range=["2011-01-01", "2011-01-3

python – 如何在Django模型中找到所有名称的最新匹配?

我有一个看起来像这样的django模型: class MyModel(Model): name = CharField(...) version = IntegerField(...) other_stuff = ... unique_together = ('name', 'version') 我希望能够查询每个名称的所有最新版本,但是省略任何给定名称的所有旧版本. Django型

python – django queryset values()方法字段顺序与返回的不同

我有一个字段列表可供选择,如下所示: field_names = [u'name', u'mobile', u'address', u'email', u'sex'] 渲染模板具有以下内容: return render_to_string('templatetags/index.html', { 'objects':User.objects.all().

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

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

python – 具有可变数量的过滤器参数的Django查询

我有一个基于某些条件从MyModel获取的Django查询: if beta: MyModel.object.filter(x=alpha, y=beta) else: MyModel.object.filter(x=alpha) 是否有可能消除if beta:check并在一行中执行,即仅在beta不是时才在y上进行查询过滤 这是一个很好的(Djangonic)方式: MyModel.obj

python – FieldError:select_related:’userinfo’中给出的无效字段名称.选择是:userinfo

尝试仅使用select_related时出现此错误. FieldError: Invalid field name(s) given in select_related: 'userinfo'. Choices are: userinfo 它报告我试图选择的字段是一个错误,这有点奇怪.这是我的查询: users_with_schools = User.objects.select_related('userinfo').only(

python – Django:来自ManyToManyField的* all *值的queryset过滤器

嗨(抱歉我的英文不好:p) 想象一下这些模型: class Fruit(models.Model): # ... class Basket(models.Model): fruits = models.ManyToManyField(Fruit) 现在我想检索与所有水果相关的篮子实例. 问题是下面的代码返回与任何水果相关的Basket实例: baskets = Basket.objects