我在 django 中创建了一个 Web 应用程序,对此我很陌生。我想要做的是用户点击打开一个模式窗口(基本上只是一个绝对定位的 div),其中包含一个 {% block some_content%} 标签。然后,此块应包含登录表单或注册表单(或其他任何内容)。我想使用 ajax 加载它(这样就不会徒劳地加载任何东西)。
这是我的模板的一部分,我希望这些东西出现:
<div id="modal" style="position: absolute; top: 60px; left: 100px; height: 400px; width:700px; background: #777; z-index: 20">
<a href="#" onclick="Dajaxice.my_site.tester1(test_callback, {'user_id': '{{ user.id }}'})"><div class="button">Test</div></a>
<br />
{% block test_content %}{% endblock test_content %}
</div>
这是我的 ajax.py
@dajaxice_register
def tester1(request, user_id):
print "test " + user_id
#contenxt = Context({'items': range(2)})
print "1"
return_str = render_block_to_string('my_site/testr.html', 'test_content')
print "7"
return HttpResponse(return_str)
我使用片段http://djangosnippets.org/snippets/942/
跟随打印“#”让我相信这一直有效
return HttpResponse(return_str)
似乎什么都没有发生,甚至没有错误消息。
忘记包含我要加载到块中的模板:
{% extends "my_site/header.html" %}
{% load url from future %}
{% block test_content %}
<div style="background: red; height: 70%; width:90%">
<span>HEJ!!!</span>
</div>
{% endblock test_content %}
如果有更好的方法我很高兴知道它,但请记住,我是 django 新手,所以请慢慢来。