Javascript 方法调用save()在表单提交之前显示模板返回
My django模型包含以下字段: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)
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,我将如何将它们视为通常的选择字段?如果我的问题看起来很愚蠢,但我对所有这些都是陌生的,而且现在非常困惑。