2017-10-25 4 views
0

私は、bestという名前のm2mフィールドを持つモデルを持っているとしましょう。m2mフィールドとアクションを関数のパラメータに渡す方法はありますか? django

私はworstという名前の別のM2M分野を持っていると私は場合は、次に定義するパラメータを使用する関数を作りたい場合は、私たちはmodel.best.add(blah)ような何かを行うかmodel.best.remove(blah)

を削除することができますbestフィールドに物事を追加することで知っていますbestフィールドまたはworstフィールドを使用する必要があります。アクションがadd()またはremove

の場合は可能ですか?

は、私はすでにのような愚かな何かを試してみました:上記動作しませんもちろんの

def change(field, action, obj): 
    model.field.action(obj) 

を、私はLOTSのM2M分野を持っている場合のIF多くを行う必要はありませんので、この作品を作るための方法があります1つのモデルで?

答えて

0

は私が新しいを持っている場合、書き込み、より良いし、機能のためにまだたくさんの少ないコードをactionを使用していない場合でも、getattrを使用すると、このようなgetattr(model, field) としても、このように動作します考え出しどんなアドバイスを事前に

感謝フィールドが追加されました

関連する問題