Opened 7 years ago

Closed 7 years ago

#28286 closed Bug (invalid)

Union ("|") and Interception ("&") QuerySets raise AssertionError

Reported by: AbrahamGo Owned by: nobody
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 (3)

comment:1 by AbrahamGo, 7 years ago

Description: modified (diff)

comment:2 by AbrahamGo, 7 years ago

Description: modified (diff)

comment:3 by Tim Graham, 7 years ago

Component: Error reportingDatabase layer (models, ORM)
Owner: set to nobody
Resolution: invalid
Status: newclosed

Django 1.7 is no longer supported. You can try asking for help on our support channels, but I guess it would probably be easier to upgrade to a supported version of Django.

Note: See TracTickets for help on using tickets.
Back to Top