私はこれを機能させていますが、もっと良い方法があるはずです
コンテキストは映画/テレビ アプリであるため、タイトル (映画/テレビ) と、それぞれに多対多の関係で行動する人物が存在します。
次のような情報を持つ「titlepeople」モデルがあります。
id, people_fk, title_fk, role_title
キャスト メンバーが多くの役割を持っている映画では、次のような情報を表示する必要があります: トム ハンクス: 庭師、警察官 #1、別の役割 #4
コードがそれほど長くならないように、これを行う以下の方法を最適化できる方法はありますか?
cast_unique = list()
for person in cast:
#if not in the unique list, add them
if person.people not in [p.people for p in cast_unique]:
cast_unique.append(person)
else:
# if in the list, append the role information
if person.role_title:
for c in cast_unique:
if c.people == person.people:
# append role info
c.role_title = '{0} / {1}'.format(c.role_title, person.role_title)
ありがとう