私はこのモデル構造を持っています:
class Item(db.Model):
artist = db.StringField()
class Collection(db.Model):
# a collection delivers a list of items.
name = db.StringField()
class ListCollection(Collection):
# the items are static
items = db.ListField(Item)
class OtherCollection(Collection):
# the items are queried dynamically, like a dynamic playlist for example
artist = db.StringField()
@property
def items(self):
return Item.objects(artist=artist).all()
さて、OtherCollection
モデルを台無しにします->ビューの分離、と思います。OtherCollection
名前、おそらく所有者などがあります(したがって、それは「モデル」だと思います)が、items
少なくともOtherCollection
サブクラスではデータベースクエリの結果です。また、クエリはモデルではなく「ビュー」と考えることができます。
私の質問は次のとおりです。これをどのように異なる方法でモデル化できますか?