On Feb 5, 8:25 am, Grimmo <[email protected]> wrote:
> Hi,
> I have these models for my application:
>
> class Movie (models.Model):
> Title = models.CharField(max_length=100)
> Director = models.CharField(max_length=100,blank=True)
> Year = models.CharField(max_length=100,blank=True)
> Backed_up = models.BooleanField(default=True)
> Seen = models.BooleanField()
>
> class Media(models.Model):
> MediaNumber = models.PositiveIntegerField(unique=True)
> MoviesContained =
> models.ManyToManyField
> (Film,related_name="related_support",verbose_name="movies")
>
> And I'd like to have the admin interface list only movies not yet
> backed up(i.e. Backed_up == False) when I add a new Media object. At
> present, I have to choose from all Movie objects when I add the
> foreign key to the Media.
> Is it possible to do that without using javascript tricks and how?
Try the limit_choices_to attribute on your M2M field:
MoviesContained = models.ManyToManyField(Film,
related_name="related_support", verbose_name="movies",
limit_choices_to={'Backed_up':False})
http://docs.djangoproject.com/en/dev//ref/models/fields/#manytomanyfield
-RD
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---