Im trying to make dialog app. I can check if the user has unread messages from all senders, but i cant filter unread query for each sender
#model
from .middleware import get_current_user #local copy of user
class ChatManager(models.Manager):
def unread(self):
qs = super(ChatManager, self).get_queryset()
return qs.filter(is_viewed=False, receiver=get_current_user())
#here need unread_by_sender method with filtering by sender
class Chat(models.Model):
....
sender = models.ForeignKey('accounts.User', verbose_name=u"Sender", related_name="sender")
receiver = models.ForeignKey('accounts.User', verbose_name=u"Receiver", related_name="receiver")
is_viewed = models.BooleanField(u"Viewed?", default=False)
objects = ChatManager()
i wanna transfer user from template for filter in manager (sender), but i dont know how
#template
{% for user in user_list %}
{{user.sender.unread.count}}
{% endfor %}
can u help me with unread_by_sender (personal filtering) method in custom manager? Thank you.