Django:如何访问模型id';它在AJAX脚本中吗?

Django:如何访问模型id';它在AJAX脚本中吗?,django,Django,我想知道什么是正确的方法 我是否在模型表单中和从 视图,我为即将编辑到的模型传入primaryKey 单击hiddenInput字段,然后从中获取这些hiddenInput字段 像这样使用AJAX脚本 item.load( "/bookmark/save/" + hidden_input_field_1, null, function () { $("#save-form").submit(bookmark_save);

我想知道什么是正确的方法

我是否在模型表单中和从 视图,我为即将编辑到的模型传入primaryKey 单击hiddenInput字段,然后从中获取这些hiddenInput字段 像这样使用AJAX脚本

item.load(
        "/bookmark/save/" + hidden_input_field_1,
        null,
        function () {
          $("#save-form").submit(bookmark_save);
        }
);
还是有更聪明的方法,我不知道


谢谢

这取决于您想要如何实施。 基本思想是编辑1。您需要获取现有实例2。将提供的信息保存到此对象中

对于#1,您可以通过多种方式完成,例如传递
ID
或url中任何其他类似主键的属性,如
http://myserver/edit_object/1
,或将
ID
作为隐藏输入传递,然后您必须通过模板执行此操作

我想你已经知道这一点了。做点像

inst = MyModel.objects.get(id=input_id) # input_id taken as per #1
myform = MyForm(request.POST, instance=inst)
if myform.is_valid():
    saved_inst = myform.save()

我刚在django IRC房间里问过,它说:

因为django模板引擎不处理js,所以这不是 可能


因此,在AJAX脚本中无法访问从django视图传入的id或对象。

谢谢Rohan,但是在jquery js文件中,如何访问我的id?我可以从javascript文件访问{form.contact_id}}吗?@Kave如果您呈现为表单字段,它将出现在表单中,因此您可以从收到的表单中获取它。