【发布时间】:2011-09-05 11:57:51
【问题描述】:
urls.py:
....
(r'^blog/post/$', post),
....
查看代码:
def post(request):
if request.method == 'POST':
post, created = Post.objects.get_or_create(
title=request.POST.get("title"),
text=request.POST.get("text"),
)
post_titles = [post.title for post in Post.objects.all()]
return render_to_response("index.html", {"post_titles":post_titles})
模板:
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$("input#submit").click(function() {
var title = $("#title").val();
var text = $("#text").val();
var data = {"title":title,"text":text};
$.post("/blog/post/", data, function(data){
alert("Data Loaded: " + data);
});
});
});
</script>
.........
<div id="postbox">
<form method="post" action="">
<p>Enter Title</p><input type="text" name="title" id="title">
<p>Enter Text</p><input type="text" name="text" id="text">
<input type="submit" id="submit">
</form>
</div>
我希望在不刷新页面的情况下将帖子添加到数据库中,并且“标题”和“文本”也可以附加到 html 页面的某个位置。请告诉我我做错了什么。谢谢。
【问题讨论】:
-
有什么问题?发生什么了?视图是否被调用? POST 是否实际发布或是否存在 javascript 错误?在将所有内容放在这里之前,您需要自己进行一些调试。
-
有什么问题吗?有什么错误吗?更多信息会更好
标签: ajax django jquery django-templates