Tengo un par de modelos de Django que se ven así:Django MTMField: limit_choices_to = other_ForeignKeyField_on_same_model?
from django.contrib.sites.models import Site
class Photo(models.Model):
title = models.CharField(max_length=100)
site = models.ForeignKey(Site)
file = models.ImageField(upload_to=get_site_profile_path)
def __unicode__(self):
return self.title
class Gallery(models.Model):
name = models.CharField(max_length=40)
site = models.ForeignKey(Site)
photos = models.ManyToManyField(Photo, limit_choices_to = {'site':name})
def __unicode__(self):
return self.name
estoy teniendo todo tipo de diversión tratando de obtener el limit_choices_to
trabajando en el modelo de la Galería. Solo quiero que el administrador muestre las opciones de fotos que pertenecen al mismo sitio que esta galería. es posible?
ahh - esto es un mejor diseño. Gracias. – saturdayplace
Último comentario ... Esto resuelve el problema del asker con un mejor diseño, ¡pero no responde la pregunta! Tengo el mismo problema pero no se puede hacer el cambio de diseño. Es como un usuario personalizado que tiene un conjunto de opciones posibles (M2M a opciones) que solo un administrador de alto nivel puede cambiar, pero entre ellas un conjunto de opciones activas (segundo M2M a Opciones, elección entre las de la primera lista). Los subconjuntos del mismo conjunto de opciones se deben asignar también a otros objetos, por lo que no es posible invertir las relaciones. – rewritten