Javascript Django管理员和Dajax

Javascript Django管理员和Dajax,javascript,jquery,ajax,django,Javascript,Jquery,Ajax,Django,我对使用ajax相关的任何东西都是新手,请原谅我的无知 我正在使用这个示例,并试图让它在Django管理中工作。我正在为将在其中使用的模型创建自定义更改表单 我遇到的问题是,在第一个选择框中进行选择后,第二个框中什么也没有发生。我尝试过使用prototype和jquery,但似乎两者都不适用。 为了让它调用ajax.py中的函数,我必须做的一件事是在onchange中传递的Dajax.process变量周围添加引号 我目前正在使用django开发服务器进行测试 我遗漏了什么?因此,要做到这一点,

我对使用ajax相关的任何东西都是新手,请原谅我的无知

我正在使用这个示例,并试图让它在Django管理中工作。我正在为将在其中使用的模型创建自定义更改表单

我遇到的问题是,在第一个选择框中进行选择后,第二个框中什么也没有发生。我尝试过使用prototype和jquery,但似乎两者都不适用。 为了让它调用ajax.py中的函数,我必须做的一件事是在onchange中传递的Dajax.process变量周围添加引号

我目前正在使用django开发服务器进行测试


我遗漏了什么?

因此,要做到这一点,您需要共同努力:

至少:

处理您的请求的URL模式。 返回数据的视图方法 不管你需要什么形式。 具有 您需要的事件处理程序 可以通过窗体的媒体添加 属性,或通过将其包含在 更改表单模板。 可能:

一个模板,用于替代内置的 管理模板,以满足您的需要。 用于保存 您所使用的价值观。 从那里,您可以使用FireBug或Fiddler来确保传入,并从Ajax调用中获取正确的值

您还需要处理编辑记录的工作,其中需要启动Ajax调用,以基于对象的现有值填充动态表单


快乐编码

似乎ajax.py函数正在返回它应该返回的值,我能够从脚本将它们打印到控制台。但是,管理页面change_form.html不会刷新第二个选择框的值。看到我几乎只是复制和粘贴了这个示例,我觉得它应该可以工作。在不同的示例中使用相同的设置,效果很好。你有没有什么例子可以说明问题?我建议你使用自己的代码。你会对发生的事情有更严格的控制。试着调试别人的黑匣子通常比编写自己的黑匣子要花更多的时间。我在周末发现了这一点,它可能真的能满足我的需要。如果不是,这可能是一个起点。谢谢你的否决票。如果你有更好的答案,就把它贴出来。恶意下载。你能详细说明一下你是如何在django管理中使用dajax的吗?我有类似的问题,但找不到任何例子可以这样做。如果您能告诉我您是如何解决这个问题的,或者您是如何使用“django dynamic choices”的,那将非常有帮助。如果我记得的话,我最终使用了。谢谢。你还记得你是如何在admin中使用它的吗?对于django smart selects,我只是遵循了文档中列出的示例。