1
Use __
lookup syntax to access related model 'user_id__email'
https://docs.djangoproject.com/en/1.10/topics/db/queries/#lookups-that-span-relationships
events = Event.objects.all().filter(**filters).values('user_id__email', 'id', 'event_title', 'category', 'event_start_from', 'event_start_to', 'created', 'modified', 'event_status')
Also user_id
your _id
is redundant here. django will name this field user_id
in DB by itself, when you use ForeignKey
Answering comment
Same idea for filter/exclude .exclude(user_id__email='')
exlude all Events with user without email
events = Event.objects.all().filter(**filters).exclude(user_id__email='').values('user_id__email', 'id', 'event_title', 'category', 'event_start_from', 'event_start_to', 'created', 'modified', 'event_status')
Source:stackexchange.com