Now we have M2M, it makes sense to add something similar for reverse foreign key lookups.
This needs doing before v1.
Here's an example API design:
class Manager(Table):
name = Varchar()
bands = ReverseLookup(LazyTableReference('Band', module_path=__module__))
class Band(Table):
name = Varchar()
manager = ForeignKey(Manager)
>>> await Manager.select(Manager.name, Manager.bands(Band.name, as_list=True))
[
{
"name": "Guido",
"bands": ["Pythonistas"]
}
]
Now we have M2M, it makes sense to add something similar for reverse foreign key lookups.
This needs doing before v1.
Here's an example API design: