在没有刷新django模板的情况下在单个页面上显示多个表单

时间:2016-10-12 17:29:40

标签: django django-forms django-templates django-views

我打算在顶部创建一个带工具栏的单页。

http://i66.tinypic.com/102nts3.jpg

我想点击工具栏上的不同按钮,然后在没有页面刷新的情况下获取表单。

有没有办法可以使用JOIN mae_cuentas ON (mae_cuentas._id = mae_movintos._origen )条件(如下所示)使用Django模板?页面刷新是否必要?

var nodemailer = require('nodemailer');

// create reusable transporter object using the default SMTP transport
var transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com');

// setup e-mail data with unicode symbols
var mailOptions = {
    from: '"Fred Foo ?" <foo@blurdybloop.com>', // sender address
    to: 'bar@blurdybloop.com, baz@blurdybloop.com', // list of receivers
    subject: 'Hello ✔', // Subject line
    text: 'Hello world ?', // plaintext body
    html: '<b>Hello world ?</b>' // html body
};

// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
    if(error){
        return console.log(error);
    }
    console.log('Message sent: ' + info.response);
});

views.py

$(window).on('scroll resize load',function(){
    // 500px
    var scrolledY = $(window).scrollTop();
    $('.parallax-bg').each(function(){
        $obj = $(this);
        var pixelsY = $obj.data("position");
        $obj.css('background-position', 'center ' + ((scrolledY) + pixelsY) + 'px');
    });
});

是否可行?

1 个答案:

答案 0 :(得分:2)

Django是一个(服务器)后端框架。这意味着它为客户端生成代码以进行处理。如果没有重新加载页面,则无法编辑内容。那么......你认为你所拥有的就是那样。

你需要的是Javascript。 AJAX(如果你想在没有重新加载的情况下向服务器发出请求)或jQuery,如果你已经渲染了所有内容而只是想显示它。

您可能想要使用像VueJS,ReactJS或AngularJS这样的Javascript框架。

一个例子就在这里:https://realpython.com/blog/python/django-and-ajax-form-submissions/