Я хочу сделать систему тикетов.У меня есть основная модель (TicketSystem) и модель с сообщениями от пользователей (TicketSystem_Messages).
В модели "TicketSystem_Messages" есть ForeignKey для модели "TicketSystem".
Здесьмой код:
class TicketSystem(models.Model):
subject = models.CharField(_('Subject'),max_length=30, blank=False, default="N/A")
message = models.TextField(_('Message'), null=False, blank=False)
created_date = models.DateTimeField(_('Date'), default=datetime.utcnow().replace(tzinfo=utc))
fertig_date = models.DateTimeField(_('Date'), default=datetime.utcnow().replace(tzinfo=utc))
class TicketSystem_Messages(models.Model):
user_name = models.ForeignKey(User)
status = models.ForeignKey(TicketSystem_Status)
ticketid = models.ForeignKey(TicketSystem)
message = models.TextField(_('Message'), null=False, blank=False)
created_date = models.DateTimeField(_('Sent'), default=datetime.utcnow().replace(tzinfo=utc))
На данный момент я получаю Билеты без сообщений:
sql_TicketSystem = TicketSystem.objects.filter(id=kwargs['pk'])
Я хочу сделать левое соединение, как это
SELECT * FROM TicketSystem LEFT JOIN TicketSystem_Messages ON Ticketsystem.id = TicketSystem_Messages.ticketid
Я что-то слышал о "select_related" и "prefetch_related" и пробовал, но это не работает.