Я использую Flask с Peewee ORM, в котором я определил две таблицы следующим образом:
class Ticket(db.Model):
created = DateTimeField(default=datetime.now)
customer_uuid = CharField() # the customer's UUID gotten from App. More info comes from bunq API.
ticket_type = ForeignKeyField(TicketType, related_name='tickets')
active = BooleanField(default=True)
class Assign(db.Model):
created = DateTimeField(default=datetime.now)
ticket = ForeignKeyField(Ticket, related_name='assigned_to')
user = ForeignKeyField(User, related_name='assigned_tickets')
В таблице Assign на заявку может быть назначено несколько пользователей, но учитывается только последний (т. е. если назначается новый пользователь, предыдущие не учитываются). Поэтому я выбираю активные билеты, используя следующее:
open_tickets = Ticket.select().where(Ticket.active == True)
Теперь я хочу использовать этот цикл в своем шаблоне. Однако с каждой итерацией я также хочу отображать назначенного пользователя. Но open_ticket[0].assigned_to
явно возвращает несколько назначений, а с ним и несколько пользователей.
Кто-нибудь знает, как я могу получить последнего назначенного пользователя для каждого билета в цикле?
user_id
в качестве FK в таблице заявок? - person Doobeh   schedule 22.11.2013