emmett-framework / emmett

The web framework for inventors
BSD 3-Clause "New" or "Revised" License
1.06k stars 71 forks source link

Add a "join" method to sets in order to support loading of many/belongs relations #47

Closed gi0baro closed 8 years ago

gi0baro commented 9 years ago

Something like:

class Author(Model):
    name = Field()
    region = Field()
    has_many('books')

class Book(Model):
    name = Field()
    year = Field('int')
    belongs_to('author')

authors_with_books = db(Author.region == "Italy").join('books').select()
books_with_authors = db(Book.year >= 2015).join('author').select()