#python #for-loop
Вопрос:
В настоящее время всякий раз, когда я запускаю следующий код, данные «поставщик» отображаются в результате несколько раз, потому что они находятся в моей таблице в нескольких строках, но я бы хотел, чтобы они появлялись только один раз.
orders = Order.objects.all()
supplier = request.GET.get('supplier')
product = request.GET.get('product')
if supplier:
orders = orders.filter(supplier_id=supplier)
if product:
orders = orders.filter(product_id=product)
for tr in orders:
table_row = [str(tr.supplier)]
table_data.append(table_row)
Есть ли какой-либо способ появиться только один раз внутри цикла или без цикла?
Комментарии:
1. Вы пробовали поместить поставщиков в
set
«а»?2. Я пробовал этот способ. но эта печать несколько раз
for tr in orders: table_row = set([tr.supplier]) table_data.append(table_row)