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-