Javascript 方法调用save()在表单提交之前显示模板返回

Javascript 方法调用save()在表单提交之前显示模板返回,javascript,django,django-models,django-templates,Javascript,Django,Django Models,Django Templates,My django模型包含以下字段: nod_id1 = models.ForeignKey('Eonodes',..) nod_id2 = models.ForeignKey('Eonodes',..) 按预期呈现为下拉列表的 在my models.py中,我覆盖了save方法,如下所示: def save(self, *args, **kwargs): get_direction_descr(self.nod_id1.id, self.nod_id2.id)

My django模型包含以下字段:

nod_id1 = models.ForeignKey('Eonodes',..)
nod_id2 = models.ForeignKey('Eonodes',..)
按预期呈现为下拉列表的

在my 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]
在提交表单之前,用户从下拉列表中选择Node_id1和Node_id2后,是否有一种方法可以让
get_direction_descr()
返回的内容动态显示在模板上?
或者我怎样才能完成这样的事情?

是的。您可以将“获取方向描述”方法移动到模型。当选择列表(第一个或第二个)发生更改时,您应该在更改事件中使用ajax,并将信息拉到模板中。

您能更具体一点吗?您对模型说“移动方法获取方向描述”是什么意思?就列表而言,它们是通过modelForms中的foreignKey字段呈现的。既然我无法获得每个选项的id,我将如何将它们视为通常的选择字段?如果我的问题看起来很愚蠢,但我对所有这些都是陌生的,而且现在非常困惑。