Alex,

I don't understand what you mean by that? message.users.all prints out
a list of users based on the many to many. I just want to check if the
current user is in message.users.all - are you saying I can't because
I am passing in a string, not an actual UserProfile instance?

On Jul 13, 1:16 pm, "Alex Koshelev" <[EMAIL PROTECTED]> wrote:
> But in this case `message` must be a `UserProfile` instance if it has
> `users` attribute
>
> On Sun, Jul 13, 2008 at 4:09 PM, Darthmahon <[EMAIL PROTECTED]> wrote:
>
> > Alex,
>
> > I set the related name to 'users'. I've printed out the field in the
> > template like this:
>
> > {{ message.users.all }}
>
> > It prints out something like:
>
> > [,,,,,,,,,,,,,]
>
> > So I know that it is working...
>
> > On Jul 13, 12:52 pm, Alex Koshelev <[EMAIL PROTECTED]> wrote:
> > > I`UserMessage` model has `users_read` field why do you write in
> > > template `message.users`?
>
> > > On Jul 13, 2:56 pm, Darthmahon <[EMAIL PROTECTED]> wrote:
>
> > > > 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 django-users@googlegroups.com
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to