doesn't del mean 'some'? wouldn't we have eaten some fish?
"we have eaten some fish at lunch" worked for me
Just asking, could 'We have eaten from the fish at lunch' be a good answer?
Why not delle
In English one is more likely to say "we ate fish for lunch"