Подскажите пожалуйста, 1) как вывести название организации соответствующему заказу в template использовать {{ forloop.counter0 }} ??2) как организовать выборку во вьюшке чтобы вести поиск и по названию организации?#models.py:
#Заказ
class Order(models.Model):
title = models.CharField(max_length=100, verbose_name=u"Название",)
#Заказчик
class Customer(models.Model):
organization = models.CharField(max_length=50, unique=True, verbose_name=u"Организация",)
# Контакты заказчика
class ContactCustomer(models.Model):
customer = models.ForeignKey(Customer, related_name='contacts', verbose_name=u"Клиент",)
orders = models.ManyToManyField(Order, blank=True, verbose_name=u"Заказы",)
views.py:
def ReadOrderView(request):
orders = Order.objects.all()
#Заказчик
customers=[]
for order in orders:
empty_contact = ContactCustomer.objects.filter(orders=order.id)[0]
customers.append(empty_contact.customer)
print(customers)
# Поиск
q = False
if 'q' in request.GET:
q = request.GET['q']
orders = Order.objects.filter(Q(id__icontains=q)|Q(title__icontains=q)) #работает, но нужно добавить поиск заказа по названию организации
return render(request, 'order_read.html',
{'orders': orders, 'query':q,
'customers':customers,
},
content_type="text/html")
template
{% if query %} Вы искали: {{ query }} {% endif %}
{% if orders %}
Название
Заказчик
{% for line in orders %}
Заказ N {{ line.id }}
{{ line.title }}
{% for customer in customers %}
{{ customer.organization }}
{% endfor %}
{% endfor %}
{% else %}
По Вашему запросу ничего не найдено
{% endif %}
Updated 5 March 2013, 8:59 by roach81.