Took another look, realised a join wasn't need for this sort of information, so rewrote the function thus:
def d():
group = db(db.group_of_events.group_name ==
request.args(0)).select() or redirect(URL('', 'groups'))
events = db(db.event.group_id == group[0].id).select()
return dict(group=group, events=events)
--

