AppEngineで、とある1データへの参照は
 class MesThread(db.Model):
  bbs_ref = db.ReferenceProperty(Bbs)
のように書けるので特に問題無いのですが、1データではなく複数データへマッピングしたい場合は、ReferenceListPropertyが存在しないため、定義の仕方を考える必要があります。

ぱっと思いつくのは、
bbs_list = db.StringListProperty()
のように、文字列のリストを定義しておいて、str(bbs.key())のようにデータのキーを文字列化して入れることです。これだと、とりあえずは動いてしまうのですが、問題があります。

例えば、直近の話題としては、Python2.7がM/Sデータストアで提供されないため、HRDデータストアへの移行が必要ですが、移行をするとキー値が変化してしまいます。Googleの提供するM/S型データストアからHRDデータストアの移行ツールでは、ReferencePropertyのキー値の自動変換をしてくれますが、StringListPropertyは変換してくれません。

ということで正解は、
bbs_key_list = db.ListProperty(db.Key)
のように、db.Keyのリストを定義しておいて、db.Key(str(bbs.key()))のようにデータのキー値をdb.Key型に変換して入れておくことです。こうすると、HRDデータストアの移行ツールで認識して、自動でキー値を書き換えてくれます。今回のHRDへの移行のように、可能性としてはデータセンターの統廃合とかでもキー値が変わることは有り得そうな気がするので、できるだけこの形で格納しておくとよいようです。