0

私はこれを機能させていますが、もっと良い方法があるはずです

コンテキストは映画/テレビ アプリであるため、タイトル (映画/テレビ) と、それぞれに多対多の関係で行動する人物が存在します。

次のような情報を持つ「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)

ありがとう

4

1 に答える 1