0

私はこのモデル構造を持っています:

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サブクラスではデータベースクエリの結果です。また、クエリはモデルではなく「ビュー」と考えることができます。

私の質問は次のとおりです。これをどのように異なる方法でモデル化できますか?

4

0 に答える 0