Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript和django_Javascript_Jquery_Django - Fatal编程技术网

javascript和django

javascript和django,javascript,jquery,django,Javascript,Jquery,Django,我正在从PHP转换到Django,这是一场真正的斗争。我想做一个内联编辑(与PHP和Ajax的微风),但我真的,真的卡住了。很抱歉,下面的代码太多了 我已经呈现了一个包含许多字段的2个div,所有这些都是一样的。一个显示,另一个隐藏。单击编辑按钮时,将显示要更新的div,数据位于输入框和选择下拉列表中,以便用户cna进行更改。HTML如下“ 非常感谢大家的帮助。谢谢 Richard尽管我从未使用过django应用程序,但有一些django应用程序可以帮你完成这项工作 快速的谷歌搜索给了我这样一个

我正在从PHP转换到Django,这是一场真正的斗争。我想做一个内联编辑(与PHP和Ajax的微风),但我真的,真的卡住了。很抱歉,下面的代码太多了

我已经呈现了一个包含许多字段的2个div,所有这些都是一样的。一个显示,另一个隐藏。单击编辑按钮时,将显示要更新的div,数据位于输入框和选择下拉列表中,以便用户cna进行更改。HTML如下“

非常感谢大家的帮助。谢谢


Richard

尽管我从未使用过django应用程序,但有一些django应用程序可以帮你完成这项工作

快速的谷歌搜索给了我这样一个信息:,也许有更多甚至更好的解决方案

如果你真的想自己编写所有的代码,我建议使用一个,而不是手动将所有字段放在一起

然后你可以用一些javascript钩住你的表单提交,让它通过AJAX提交。我用它来完成这样的任务,但是任何其他js库(prototype、dojo、mootools等等)也可以完成这项工作

在django中,只需保护文档中描述的数据,并将其传递回响应中呈现的数据即可。AJAX调用成功后,使用响应文本更新页面,即可完成操作

对于视图,您也可以使用django的


您可能还对此感兴趣:

我看不出Django与PHP有什么不同。原理完全相同:JS收集数据,通过Ajax发布数据,并用响应更新HTML。服务器端代码只是保存并返回Ajax的结果:要么作为JSON,要么作为预呈现的HTML片段。

谢谢Daniel,但是我该怎么做?这就是问题所在!收集数据的jquery代码是什么,我该如何通过Ajax传递数据,然后如何保存新数据并刷新查询集?我被卡住了!但是你说你已经知道如何使用PHP和Ajax来做这件事了。Javascript方面会完全相同。谢谢你,还有什么django def视图是否应该收集javascript,然后更新记录?
<div id="display1">
    <span style="width:50px;">
      <button class="edit" onclick="javascript:toggle('1')">EDIT</button>
    </span>
    <span>
        <a href="/recruit/1/">Blair Leighton</a>
    </span>
    <span>
        Intertrust Private Partners 
    </span>
    <span>
        Japan 
    </span>
    <span>
        hands off 
    </span>
    <span>
        not connected 
    </span>
    <span>
        notes 
    </span>
</div>
<div class="noshow" id="edit1">
    <span style="width:100px;"><button class="update" id="1">update</button></span>
    <span>
        Blair Leighton
    </span>
    <span style="width:220px;">
        <input type="textfield" style="width:210px;" id="new_company" value="Intertrust Private Partners" />
    </span>
    <span>
        <input type="text" id="new_country" value="Japan" />
    </span>
    <span>
        <select id="new_status">
            <option value="no contact">no contact</option>
            <option value="no contact">hands off</option>
            <option value="no contact">ongoing</option>
            <option value="no contact">sent email</option>
            <option value="no contact">waiting</option>
            <option value="no contact">trash</option>
        </select>
    </span>
    <span>
        <input type="text" id="new_connection" value="not connected" />
    </span>
    <span style="width:220px;">
        <input type="textfield" style="width:210px;" id="new_notes" value="notes" />
    </span>
</div>
class recruit(models.Model):
    first_name = models.CharField(max_length=25)
    last_name = models.CharField(max_length=35)
    position = models.CharField(max_length=55)
    company = models.CharField(max_length=55)
    country = models.CharField(max_length=125)
    connection = models.CharField(max_length=55)
    status = models.CharField(max_length=55)
    phone = models.CharField(max_length=55)
    placed = models.CharField(max_length=55)
    placed_with = models.CharField(max_length=55)
    skype = models.CharField(max_length=55)
    notes = models.TextField()
    company_url = models.CharField(max_length=125)