django-queryset

    5热度

    3回答

    优化查询我有以下的模型结构: class Container(models.Model): pass class Generic(models.Model): name = models.CharacterField(unique=True) cont = models.ManyToManyField(Container, null=True) # It

    3热度

    1回答

    我必须使用已经过滤的查询集,例如。 qs = queryset.filter(language ='de')但是在一些进一步的操作中,我需要撤销一些已经应用的过滤,例如,不仅仅取出language ='de'的行,而是取所有语言的条目。有没有办法再次应用过滤器,并使用或不添加连接到已有的新参数,例如。如果queryset已经过滤了language ='de',并且我可以连接'OR语言='en',那

    0热度

    1回答

    如何打印在“fields_i_want”中指定的列而不是在模板代码中对列名进行硬编码? # Let's say I have this in my view: foo = Foo.objects.filter(some_field='bar').select('field1', 'field2', 'field3') fields_i_want = ['field1', 'field2']

    4热度

    2回答

    在Django admin中,用户可以设置限制更改列表中显示的行的过滤器。我怎样才能得到一个查询集实例与查询字符串定义的过滤器设置?例如,如果我通过?start_date_gte = 2009-11-06,Django管理员将在某处应用qs.filter(start_date__gte ...)。我怎样才能访问这样一个QuerySet? 我需要这个,因为显然我不想重写将这些GET参数和filter

    5热度

    3回答

    我有一个基于模型对象的页面,我想链接到上一页和下一页。我不喜欢我当前的解决方案,因为它需要评估整个查询集(获取ids列表),然后再查询两个get查询。肯定有一些方法可以一次完成? def get_prev_and_next_page(current_page): ids = list(Page.objects.values_list("id", flat=True)) curr

    1热度

    2回答

    我有一个相当复杂的QuerySet,用户有很多注释值来获取整个记录集的一些计数和总和。结果行进行分组,并为每个组显示此列的总和或该列的计数等 问题是,当我切片查询设置为了分页数据,查询是评估现在计数和总和与切片查询集相关,而不是完整的一个。 是否有办法避免这种情况,即,保持资金/计数整个行显示退换,但仍返回切片查询集? 我试图看看是否可以导致查询设置为执行第一次,并且只有在它执行后才会执行切片,但

    2热度

    1回答

    我有以下型号,艺术和ArtScore: class Art(models.Model): title = models.CharField() class ArtScore(models.Model): art = models.ForeignKey(Art) date = models.DateField(auto_now_add = True) am

    2热度

    2回答

    我在做标签搜索功能,用户可以观察很多标签,我把它全部放在一个元组中,现在我想查找所有包含列表中至少一个标签的文本。 符号:text__contains__in=('asd','dsa') 我唯一的想法是做循环如: q = text.objects.all() for t in tag_tuple: q.filter(data__contains=t) 例如:标签 输入元组,('c

    2热度

    2回答

    我可以将这两个查询集链接成一个吗? qs1 = OrderTicket.objects.filter(date__gt=datetime.date(2009, 1, 1), date__lt=datetime.date(2009, 1, 30)).values('order_type').annotate(value_1 = Sum('gbp_value')).order_by('order_ty

    2热度

    2回答

    听起来很奇怪,但这是一个非常简单的想法。我正在尝试为我正在构建的网站制作一个简单的Flickr。当我想在页面上显示单张照片(来自我的Photo型号)时,会出现此特定问题,但我也希望在流之前显示图像,并在其后显示图像。 如果我只是按日期排序这些流,或者只是按ID排序,那可能会更简单...但我不是。我想让用户通过各种方法进行排序和过滤。分类很简单。我已经完成了这项工作,并且我有一个结果集,其中包含0-