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

时间:2012-07-19 10:18:30

标签: javascript django django-models django-templates

我的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]

在用户在提交表单之前从下拉列表中选择nod_id1和nod_id2之后,有没有一种方法get_direction_descr()返回显示在模板上? 或者我如何才能完成这样的事情?

1 个答案:

答案 0 :(得分:0)

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