0

我的 django 模型包含以下字段:

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

按预期呈现为下拉列表。

在我的 models.py 中,我像这样覆盖保存方法:

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 移动到模型。更改选择列表(第一个或第二个)并将信息拉到模板时,您应该在更改事件上使用Ajax。

于 2012-07-19T10:46:31.277 回答