如何将值从Django模板传递到视图

时间:2019-04-22 18:39:41

标签: django

我需要将DateRange从模板传递到视图,因此Graph可以通过该Range进行过滤,但是我无法获取DateRange值。

我正在使用Django 2,并且有一段时间尝试解决此问题。

有人可以提示吗?

<div class="card-header">
    <form class="form-group mb-xl-0 float-right" method="get">
    <button id="send" name="button" >send</button>                            
        <div id="reportrange" class="overflow-hidden form-control" name="ref_date2">
            <input class="far fa-calendar" name="ref_date">
            <span></span> <i class="fas fa-caret-down" name="ref_date3"></i>
        </div>
    </form>                        
    <h5 class="card-title">Eficiencia por Rango de Horas</h5>

</div>

<script>
     var send = document.getElementById("send");
     send.addEventListener("click", function()
     {
         var startDate = $('#reportrange').data('daterangepicker').startDate;
         var content = encodeURIComponent(document.getElementByName("ref_date").value);
         var endDate = "HOLA";
     }
     function myFunction() {
         var d = 100

         console.log(d);
                    }
</script>   
<script>

            document.addEventListener("DOMContentLoaded", function(event) {

                var start = moment().subtract(29, 'days');
                var end = moment();

                function cb(start, end) {
                    $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
                }
                $('#reportrange').daterangepicker({
                    startDate: start,
                    endDate: end,
                    ranges: {
                        'Today': [moment(), moment()],
                        'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
                        'Last 7 Days': [moment().subtract(6, 'days'), moment()],
                        'Last 30 Days': [moment().subtract(29, 'days'), moment()],
                        'This Month': [moment().startOf('month'), moment().endOf('month')],
                        'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
                    }
                }, cb);
                cb(start, end);
            });
        </script>

查看:Python

class RevPashPageView(TemplateView):
    template_name = "softrest/revPash.html"

    def get(self, request, *args, **kwargs):
        content = request.GET.get('content', None)
        print("TEXTO - " + str(content))


        return render(request, self.template_name, {'output':output})

1 个答案:

答案 0 :(得分:0)

.SDcols字典中变量的键将是输入字段的request.GET

name