I've looked everywhere for information on how to use the
'limit_choices_to' attribute...but can't seem to find the answer.

I have the following models:

class Choice(models.Model):
    choice = models.ForeignKey(Collection, edit_inline=models.TABULAR,
num_in_admin=5)
    size = models.ForeignKey(Size, core=True)
    price = models.ForeignKey(Price, core=True)

    def __str__(self,):
        return str((self.size, self.price))

class Style(models.Model):
    name = models.CharField(maxlength=200, core=True)
    color = models.CharField(maxlength=100)
    image = models.ImageField(upload_to='site_media/')
    theslug = models.SlugField(prepopulate_from=('name',))
    manufacturer = models.ForeignKey(Manufacturer)
    sandp = models.ManyToManyField(Choice, limit_choices_to =
{'choice__id': self.collection.id})
    collection = models.ForeignKey(Collection,
edit_inline=models.TABULAR, num_in_admin=6)

    def __str__(self,):
        return self.name

//////////////

Notice my sandp field in my Style class.  We'll it contains the
limit_choices_to attribute.  Everything works fine When I have:

sandp = models.ManyToManyField(Choice, limit_choices_to =
{'choice__id': 2})

It returns only the rows that contain 2 in the choice_id field

/////////////////////////

However, I need that '2' to do be dynamic.  I'm not sure how to do
this.  I tried 'self.collection.id' but that does not work.  I need to
be able to get what ever the id is for the collection that the style
is tied to.

//////////////

I've looked at all the documentation and I can't seem to find the
answer.  Any help would GREATLY be appreciated.

Thanks


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