Определенное свойство в пользовательской модели не работает
Я пытаюсь получить количество полученных сообщений, но я ничего не получаю в шаблоне, также я определил мой модал после User, есть ли лучший способ сделать это?
это свойство находится на модели пользователя
@property
def get_message_count(self):
try:
messages_count = Messages.objects.filter(message_thread__receiver=self, opened=False).count()
except ObjectDoesNotExist:
messages_count = 0
return messages_count
модель
class MessageThreads(models.Model):
sender = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='sender', null=True)
receiver = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='receiver', null=True)
created_date = models.DateField(auto_now_add=True)
created_time = models.TimeField(auto_now_add=True)
class Messages(models.Model):
message_thread = models.ForeignKey(MessageThreads,on_delete=models.CASCADE,null=True)
message = models.TextField(max_length=600,blank=True)
sent_date = models.DateField(auto_now_add=True)
sent_time = models.TimeField(auto_now_add=True)
opened = models.BooleanField(default=False)
def __str__(self):
return f"{self.message[:10]}"