Если вы создадите URL для списка изменений вручную, то у Django не возникнет проблем с установлением отношений. Например:
/admin/contact/contact/?participant__event=8
или
/admin/contact/contact/?participant__event__name__icontains=er
Оба работают нормально (хотя последний не добавляет 'different ()', поэтому может иметь дубликаты, но обычно это не проблема для фильтров)
Так что вам просто нужно добавить что-то на страницу, которая создает правильные ссылки. Вы можете сделать это либо путем переопределения шаблона списка изменений, либо путем написания пользовательской спецификации фильтра. Есть несколько примеров, которые я нашел в Google, особенно на Django Snippets