Создание отдельного приложения комментариев для приложения билетов. Продолжаю получать ошибку NoReverseMatch
Я создаю отдельное приложение комментариев для проекта приложения билетов. Как мне получить билет pk
из модели Ticket в метод get_absolute_url
, который находится внутри моей модели Comment?
Это мои модели
ticket models.py
class Ticket(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
assignee = models.ForeignKey(Profile, on_delete=models.SET_NULL, blank=True, null=True)
status = models.BooleanField(choices=MARKED, default=True)
priority = models.TextField(choices=PRIORITIES, default='None', max_length=10)
label = models.CharField(choices=TYPES, default='Misc', max_length=100)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('ticket-detail', kwargs={'pk': self.pk})
комментировать models.py
class Comment(models.Model):
ticket = models.ForeignKey(Ticket, related_name='comments', on_delete=models.CASCADE, null=True)
title = models.CharField(max_length=20)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('tickets:ticket-detail', kwargs={'pk': self.ticket_id})
class Comment(models.Model):
ticket = models.ForeignKey(
Ticket, related_name="comments", on_delete=models.CASCADE, null=True
)
title = models.CharField(max_length=20)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.title
def get_absolute_url(self):
return self.ticket.get_absolute_url()