Django вопрос из набора запросов - PullRequest
3 голосов
/ 28 июля 2011
class Ticket(models.Model):
    event = models.ForeignKey(Event)
    name = models.CharField('Name', max_length=255) 
    price =  models.FloatField('Price', blank=True)

class CartItem(models.Model):
    cart = models.ForeignKey(Cart)    
    ticket = models.ForeignKey(Ticket)
    quantity = models.IntegerField()

Как получить Ticket.price * CartItem.Quantity, где событие = событие

1 Ответ

4 голосов
/ 28 июля 2011

Вам нужно будет добавить проверку ошибок, но вы можете сделать что-то вроде этого по логике:

total = 0
cart_items = CartItem.objects.filter(ticket__event=event) # assuming there are multiple cart items per event
for cart_item in cart_items:
    new_total = cart_item.ticket.price * cart_item.quantity
    total = total + new_total

Это должно дать вам общий доход за мероприятие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...