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

questionAnswers(1)

yourAnswerToTheQuestion