Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Django&intercooler.js:使用intercooler.js将变量传递给视图_Django_Intercooler.js - Fatal编程技术网

Django&intercooler.js:使用intercooler.js将变量传递给视图

Django&intercooler.js:使用intercooler.js将变量传递给视图,django,intercooler.js,Django,Intercooler.js,我试图将intercooler.js集成到我的项目中,但未能将模板中的变量传递到视图中 使用下面的代码,我试图在每次单击时显示一个递增1的整数 a模板: <form id="defaults"> <input name="csrfmiddlewaretoken" type="hidden" value="{{ csrf_token }}"> </form> <button ic-post-to="{% url 'habitap:click' %}?c

我试图将intercooler.js集成到我的项目中,但未能将模板中的变量传递到视图中

使用下面的代码,我试图在每次单击时显示一个递增1的整数

a模板:

<form id="defaults">
  <input name="csrfmiddlewaretoken" type="hidden" value="{{ csrf_token }}">
</form>
<button ic-post-to="{% url 'habitap:click' %}?click_value={{clicks}}" ic-include="#defaults">
{{clicks}}
</button>
<form id="defaults">
  <input name="csrfmiddlewaretoken" type="hidden" value="{{ csrf_token }}">
</form>
<button ic-post-to="{% url 'habitap:click' %}?click={{click}}" ic-replace-target="true" ic-include="#defaults">Update Div</button>
谢谢大家!

这是有效的::

模板:

<form id="defaults">
  <input name="csrfmiddlewaretoken" type="hidden" value="{{ csrf_token }}">
</form>
<button ic-post-to="{% url 'habitap:click' %}?click_value={{clicks}}" ic-include="#defaults">
{{clicks}}
</button>
<form id="defaults">
  <input name="csrfmiddlewaretoken" type="hidden" value="{{ csrf_token }}">
</form>
<button ic-post-to="{% url 'habitap:click' %}?click={{click}}" ic-replace-target="true" ic-include="#defaults">Update Div</button>
观点:

def click(request):

    click = int('0' + request.GET.get('click', 0))
    click = click + 1

    template = Template(
        '''
        <button ic-post-to="{% url 'habitap:click' %}?click={{click}}" ic-replace-target="true" ic-include="#defaults">
        {{click}}
        </div>
        ''')
    context = {'click': click}
    request_context = RequestContext(request, context)

    return HttpResponse(template.render(request_context))

我们应该猜测它是如何失败的吗?很好,抱歉,我会在问题中详细说明为什么不在js中存储和增加点击?在intercooler.js主页上,他们有一个这样的例子。如果要在django中执行此操作,则需要将clicks值作为输入存储在表单上,以便将其发送到视图。好的,我将尝试这样做。我很好奇是否有一种不用js就能做到这一点的方法。