0
私はplupload
プラグインを使用して複数のファイルをアップロードしています。それはうまく動作します。関係(イベントとファイル間)を作成したい
Files
モデルでは、user_id
とblob_key
を保存しています。 こちらはa formです。
ユーザーがプラグインを使用してファイルをアップロードしたとします。そのファイルはFILES
に保存されました。その後、彼はフォームを提出する。 Now description
フィールドはEvent
に保存されました。このイベントにはこのファイルがあることをどのように知っていますか? Event
とFiles
モデルの間には何の関係もありません。私は混乱しています。だから関係を作るために私を助けてくれますか?たくさんここ
class Files(db.Model):
blob_key = blobstore.BlobReferenceProperty(required=True)
created_by = xxxxxx
:-)おかげで私の第二のモデル
class Event(db.Model):
description = db.StringProperty(required=True)
私はその逆の方が簡単だと思います。各ファイルにイベントへの参照を入れてください。もちろん、これは各イベントがいくつのファイルを持つことができるかによって決まります...もしそれがほんの少数であれば... 1000で、私はファイルに参照を入れます – aschmid00
@dragonx私は、ファイルのdb.ReferencePropertyなぜなら私は 'Files'を最初に保存してから' Event'を保存しているからです。一方、 'file = db.ReferenceProperty(Files)'は一つのファイルしか保存しません。他の人はどうですか?ユーザーが3つのファイルをアップロードしている場合 – Kulbir
これを逆にしたい場合は、イベントを保存した後にファイルを更新することができます。なぜそうすることができないのか本当の理由はありません。 3つのファイルにすべて同じイベントへの参照を格納させることができます。 ReferencePropertiesのListPropertyを使用することもできます。リスト内のアイテムの数は、エンティティ内のインデックス付きプロパティの数に制限されます。これは3000または5000だと思います。 – dragonx