Я думаю, что вы ищете отношения многих со многими; изображения могут иметь много тегов, теги могут принадлежать множеству изображений.
Так что вам понадобится еще одна таблица для хранения этих отношений между ними.
db.define_table('image_tag',
Field('image', db.Image),
Field('tag', db.Tag))
Чтобы получить изображения и их теги:
images_tags = db((db.Image.id==db.image_tag.image) & (db.Tag.id==db.image_tag.tag))
for row in images_tags.select():
print row.Image.Nom, row.Tag.Name