I think we can just return `qs.filter(emis__zone__district=request.user.userdistrict.district_id)` here and avoid the `exists()` all together.
Also please keep an eye out for big joins (like `emis__zone__district`) as these can cause performance problems. I'm not asking you to change this but please use them sparingly and only if really necessary.