Opened 7 years ago

Last modified 7 years ago

#28286 closed Bug

Union ("|") and Interception ("&") QuerySets raise AssertionError — at Version 2

Reported by: AbrahamGo Owned by:
Component: Database layer (models, ORM) Version:
Severity: Normal Keywords: QuerySets, 1.7
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by AbrahamGo)

We are currently working to migrate a project from Django 1.5.12 to 1.7.11 and we are currently receiving the following error in Django 1.7.11 when we are using union ("|") or interception ("&" ) between QuerySets, for example queryset_c = queryset_a | queryset_b.

AssertionError: assert set(['T6', 'T...encyaccount']) == set([])
         Extra items in the left set:
         'clients_client'
         'reconciliation_asset'
         'T8'
         'T6'
         'settlements_currencyaccount'
         'core_entity'
         Use -v to get the full diff

Investigating we have noticed that it's a bug fixed in Django 1.8.5 but we need to know if there is any work around to this issue in Django 1.7.11 or we should redo this logic to avoid use "|" and "&" operators.

Could you let me know if there is any work around please?

Thanks.

Change History (2)

comment:1 by AbrahamGo, 7 years ago

Description: modified (diff)

comment:2 by AbrahamGo, 7 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.
Back to Top