0

私の django モデルには次のフィールドが含まれています。

nod_id1 = models.ForeignKey('Eonodes',..)
nod_id2 = models.ForeignKey('Eonodes',..)

期待どおりにドロップダウン リストのようにレンダリングされます。

私の models.py では、次のように save メソッドをオーバーライドします。

def save(self, *args, **kwargs):
        get_direction_descr(self.nod_id1.id, self.nod_id2.id)
        super(Webrequests, self).save(*args, **kwargs)

どこ

def get_direction_descr(nod_id1, nod_id2):
          cursor = connection.cursor()
          cursor.execute("SELECT GetDirectionDescr("+str(nod_id1)+","+str(nod_id2)+") from sys.dual")
          result = cursor.fetchall()
          return result[0][0]

get_direction_descr()フォームが送信される前に、ユーザーがドロップダウン リストから nod_id1 と nod_id2 を選択した直後に、その場でテンプレートに表示されるように戻す方法はありますか? または、どうすればこのようなことを達成できますか?

4

1 に答える 1

0

はいあります。メソッド get_direction_descr をモデルに移動できます。選択リスト(最初または2番目)が変更されたときに変更イベントでajaxを使用し、情報をテンプレートにプルする必要があります。

于 2012-07-19T10:46:31.277 に答える