omo modelar muitos blobs para um objet
Desejo ativar algo como uma relação de um para muitos entre um objeto de texto e blobs, para que um objeto de texto (um "artigo" ou da mesma forma) tenha muitas imagens e / ou vídeos. Existem duas maneiras de ver como fazer isso, onde a primeira é usar uma lista de blobs como variável de instância. Será que vai dar certo
class A(search.SearchableModel):
blobs = db.ListProperty(blobstore.BlobReferenceProperty())
Advantages: Apenas uma classe. Legível e fácil de obter e definir dados. Desvantagens: falta informações adicionais para blobs, por exemplo se eu quiser marcar um blob com palavras descritivas, ainda preciso de duas classes:
class A(search.SearchableModel):
...
class B(db.Model):
reference=db.ReferenceProperty(A,collection_name='matched_blobs',verbose_name="Title")
blob = blobstore.BlobReferenceProperty()
O exemplo posterior tem uma desvantagem, pois requer uma propriedade de referência e introduz 2 classes em que o problema pode ser resolvido apenas com a classe A, como no primeiro exemplo. A vantagem da solução mais recente é que ela está claramente documentada, enquanto uma propriedade de lista de propriedades de proteção não é e a solução mais recente que já implementei e agora estou pensando em usar uma lista de blobs em vez de uma coleção referenciada. Isso importa ou os dois funcionam igualmente bem? Você pode recomendar qual caminho escolher, se algum deles ou outro?
Obrigad