Mostrar datos específicos de una aplicación en una aplicación diferente en Django
Frecuentes
Visto 57 veces
0
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
1 Respuestas
0
Asumiendo que tienes un ForeignKey
or ManyToManyField
, quieres limit_choices_to
.
contestado el 03 de mayo de 12 a las 18:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas python django or haz tu propia pregunta.
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? - usuario1115538Si lees el enlace verás que
limit_choices_to
es un argumento del constructor del campo del modelo. - Ignacio Vázquez-AbramsNo 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-AbramsSí, 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