在django视图中显示ajax数据

在django视图中显示ajax数据,django,jquery,django-views,Django,Jquery,Django Views,我通过ajax获得一些表单值,并将它们发布到预览页面。但我无法获得如何在模板文件中获得这些值。这是我的密码: 我的ajax功能: $('#preview').click(function() { var title = $('#id_title').val(); // form input1 var body = $('#id_body').val(); // forminput2 var ajaxOptions = { type:

我通过ajax获得一些表单值,并将它们发布到预览页面。但我无法获得如何在模板文件中获得这些值。这是我的密码:

我的ajax功能:

$('#preview').click(function() {

        var title = $('#id_title').val(); // form input1
        var body = $('#id_body').val(); // forminput2

     var ajaxOptions = {
         type:'post',
         url : '/admin/post/preview/',//preview page's url which defined in urls.py
         data : {
             'title_preview' : title,
             'body_preview'  : body
         },
         success: function(){
             window.open("/admin/post/preview"); // to see preview of post in a new window
         },
         error: function(){
            alert('olmadı');
         }
     };


        $.ajax(ajaxOptions);
我的看法是:

@require_POST
def preview(request):

    title_preview = request.POST.get('title_preview')
    body_preview = request.POST.get('body_preview')
    query = Post(titlePreview = title_preview,bodyPreview = body_preview,owner = request.user)
    query.save()

    return render_to_response('preview.html',{'post':query},context_instance=RequestContext(request))

但它不起作用。这似乎是一个空白页。我不知道怎么了。

您正在发布预览视图,然后当它成功返回时,您正试图通过再次调用相同的URL打开一个单独的窗口。但是第二个调用没有任何POST数据,因此它自然不起作用。您的
success
函数应该对已传递的数据进行处理,而不是尝试打开新的URL。

您是否尝试在POST()对象之前打印“title\u preview”和“body\u preview”?您如何访问模板中的“帖子”?@alix您找到解决方案了吗?