Mostrar datos específicos de una aplicación en una aplicación diferente en Django

Tengo dos aplicaciones en mi sitio web de Django, una se llama Playlist y tiene un modelo Song que a su vez tiene un BooleanField. La otra aplicación se llama Spotlight y tiene un modelo Track. En el modelo de pista, quiero mostrar solo las canciones (de la aplicación de lista de reproducción) cuyo valor BooleanField sea igual a True. Sé cómo hacerlo en la página web usando filtros, pero no sé cómo lograrlo en el panel de administración. ¿Cómo puedo hacer eso? Gracias

preguntado el 03 de mayo de 12 a las 17:05

1 Respuestas

Asumiendo que tienes un ForeignKey or ManyToManyField, quieres limit_choices_to.

contestado el 03 de mayo de 12 a las 18:05

Así que el código de mi modelo debería ser algo como: from skempi.models import Song,Album class Track(models.Model): song = models.ForeignKey(Song) y mi admin.py debería verse así: class TrackAdmin(admin.ModelAdmin): limit_choices_to = {'spotlight': False} ¿Es esto lo que quisiste decir? - usuario1115538

Si lees el enlace verás que limit_choices_to es un argumento del constructor del campo del modelo. - Ignacio Vázquez-Abrams

No estoy seguro si entendiste mi pregunta original, y estoy muy confundido acerca de tus respuestas, aunque leí el enlace que mencionaste. ¿Podría dar más detalles sobre esto? - usuario1115538

... = models.ForeignKey(..., limit_choices_to=...) - Ignacio Vázquez-Abrams

Sí, creé un nuevo modelo en un una experiencia diferente aplicación y agregó un campo de "canción" que es una clave externa como lo describió. - usuario1115538

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.