我的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()
返回显示在模板上?
或者我如何才能完成这样的事情?
答案 0 :(得分:0)
是的。您可以将方法get_direction_descr移动到模型。当选择列表(第一个或第二个)更改并将信息提取到模板时,您应该在更改事件中使用ajax。