django - 如何将开始和结束日期从html页面传递到views.py(django)
问题描述
我在我的 django 项目中使用 daterangepicker,需要知道如何将开始日期和结束日期传递给 views.py (DJANGO) 以便进一步处理并获取报告。
<script>
var start = moment().subtract(29, 'days');
var end = moment();
$(function () {
$('input[name="daterange"]').daterangepicker({
opens: 'left',
showDropdowns: true,
"drops": "auto",
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')]
}
}, function (start, end, label) {
console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));
});
});
</script>
<div>
<input type="text" name="daterange" />
{% csrf_token %}
</div>
解决方案
request.method
我遇到了你的问题,你必须像这样在里面输入你的输入值
def reportgeneration(request):
if request.method == "POST":
start_date = request.POST.get('daterange')
print(start_date)
更新
您必须在form
标签内添加所有字段,例如。<form>..here all inputs..</form>
<div>
<form action="{% url 'reportgeneration' %}" method="POST">
{% csrf_token %}
<input type="text" name="daterange" />
<input type="submit" value="Submit">
</form>
</div>
推荐阅读
- android - Android 应用录制的视频无法打开任何外部播放器。错误是无法播放此链接
- css - Tailwind CSS:在图像悬停时显示文本
- arrays - 在 VBA 中为不同的数组着色
- javascript - 想要根据选择值动态更改输入值中的“onChange”属性,后缀为
- powershell - Powershell Citrix ShareFile API 上传
- stripe-payments - 将 PaymentIntent 链接到产品
- visual-studio - Visual Studio Check In Policy in combination with .NET analyzers
- c# - 如何升级 System.Security.Cryptography 程序集版本以从 4.0 in.net 框架指向 5.0
- php - 问题取消与 Drupal 9.0.3 的链接
- django - 在 django 中避免两个 forloop 的任何有效方法