Печать данных для цикла на основе количества товара, заданного в django
Рассмотрим purchase_order_id = 199
для этого заказа на покупку у нас есть 2 товара (рассмотрим названия товаров как Samsung Note 3 (товар 1), ушная капсула (товар 2))
Теперь количество товара_1(Samsung Note 3) задано как 2 и элемент_2(,Ушная капсула) количество дано как 3
теперь в pdf как мне нужно распечатать этикетки: товар_1 2 раза, так как количество равно 2, а товар_2 3 раза, так как количество равно 3
Рассмотрим мой файл views.py как
class PrintLabels(View):
def get(self, request, id, value):
client = request.user.client
order = OtherOrder.objects.get(client=client, id=id)
items = order.otherorderitem_set.all()
items_list = []
for c in items:
item_dict = {}
if c.batch_number:
item_dict['batch_number'] = c.batch_number
if c.due_date:
item_dict['due_date'] = c.due_date
if c.season_support:
item_dict['season_support'] = c.season_support
if c.flower_colour:
item_dict['flower_colour'] = c.flower_colour
....
....
....
items_list.append(item_dict)
template = loader.get_template('po_labels.django.html')
context_dict = {
'items_list' : items_list,
'items' : items,
'order' : order,
}
context = Context(context_dict)
html = template.render(context)
result = StringIO.StringIO()
pdfkit.from_string(html, 'applicationpdf.pdf')
pdf = open("applicationpdf.pdf")
response = HttpResponse(pdf.read(), content_type='application/pdf')
return response
рассмотрим мой template.html как
выглядит как
В этом заказе на поставку (изображение) для samsung note 3 qty is 2 and ear capsule is 3 поэтому для samsung note 3 он должен напечатать 2 раза, а для ушных капсул - 3 раза (таким образом, общее количество этикеток в pdf должно быть 5). но сейчас печатается одна этикетка для samsung note 3 и одна этикетка для ушной капсулы
в настоящее время отображается pdf
вижу для каждого товара печатается только одна этикетка, но теперь мне нужно, чтобы на основе количества каждого товара она печаталась столько раз