Probably you should just add the __in
lookup modifier:
tbl_nt_123.objects.values_list('id','address').exclude(
condition_id__in=tbl_conditions.objects.filter(version_id=5).values_list('condition_id',flat=True))
As for the union, you can fake it using the |
operator.
union = queryset1 | queryset2