Hey,
I'm writing a messaging module at the moment. I'm printing out the
list of messages fine, but when I loop through each message I want to
check if the current user is in an array. This array has all of the
people who have read the message so far.
Model looks like this:
sender = models.ForeignKey(UserProfile)
date = models.DateTimeField(auto_now_add=True)
body = models.TextField()
users_read = models.ManyToManyField(UserProfile,
related_name='users')
View looks like this:
thread_messages = UserMessage.objects.exclude(sender=user)
Template looks like this:
{% for message in thread_messages %}
{% if user|IN:message.users.all %}
Read
{% else %}
Unread
{% endif %}
{% endfor %}
IN: template filter looks like this:
@register.filter
def IN(value,arg): return value in arg
All messages print Unread, even though half of them have the current
user added into the user_read field. Am I doing something majorly
wrong here?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---