That's not a bad solution.

I just came up with a solution I'm very happy with. I created a custom
manager that only returns visible objects.

This way I can just do categories = Category.objects.all() and
category.forum_set.all() in my template and it will only display
visible objects. It works great :)

class VisibleObjectsManager(models.Manager):
    def get_query_set(self):
        return super(VisibleObjectsManager,
self).get_query_set().filter(visible=True)

class Category(models.Model):
    name = models.CharField(maxlength=50)
    visible = models.BooleanField(default=True)
    objects = VisibleObjectsManager()

class Forum(models.Model):
    category = models.ForeignKey(Category)
    name = models.CharField(maxlength=50)
    visible = models.BooleanField(default=True)
    objects = VisibleObjectsManager()


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to