我有一个视图,它显示了从一个日期到另一个日期的项目,关于某个项目。该项目模型被称为“DNN”,并且时间在“Vnos”模型中。从模板中查看Django调用脚本
views.py:
def po_nalogu(request, dnn = None):
dnn = None
form = PregledDNNForm(
request.GET or None,
)
from_date = get_month_start(timezone.now())
to_date = from_date + relativedelta(months=1)
if request.GET:
if form.is_valid():
from_date, to_date, dnn = form.save()
entries_qs = Vnos.objects.filter(dna__dns__dnn = dnn)
month_entries = entries_qs.timespan(from_date, to_date=to_date).order_by('start_time')
sestevek = 0
for entry in month_entries:
sestevek = sestevek + entry.hours
template = 'porocila/po_nalogu.html'
context = {
'form' : form,
'from_date': from_date,
'to_date': to_date - relativedelta(days=1),
'entries': month_entries,
'sestevek' : sestevek,
}
return render(request, template, context=context)
现在,我想补充一个条件语句,这样我就可以打印PDF。有没有一种方法来添加类似:
if request.method == "PDF"
do code
和模板:因为从和日期
<form action="" method="PDF">
<input type="submit" />
</form>
我不想对PDF文件做一个单独的视图,因为这是一次又一次的计算。 谢谢
是的,我试过了,但没有奏效。这背后的原因是我传递了通过GET方法包含在模板中的表单参数。参数是from_date和to_date。这意味着在使用?pdf执行操作之后,它将全部重置。 –