Estoy trabajando en un formulario de inscripción de asistencia para una banda. Mi idea es tener una sección del formulario para ingresar la información del evento para una presentación o ensayo. Aquí está el modelo de la tabla de eventos:¿Rellene previamente un FormSet en línea?
class Event(models.Model):
event_id = models.AutoField(primary_key=True)
date = models.DateField()
event_type = models.ForeignKey(EventType)
description = models.TextField()
Entonces me gustaría tener un FormSet línea que une a los miembros de la banda para el evento y los registros si estaban presentes, ausentes, o justificadas:
class Attendance(models.Model):
attendance_id = models.AutoField(primary_key=True)
event_id = models.ForeignKey(Event)
member_id = models.ForeignKey(Member)
attendance_type = models.ForeignKey(AttendanceType)
comment = models.TextField(blank=True)
Ahora, lo que me gustaría hacer es rellenar previamente este FormSet en línea con entradas para todos los miembros actuales y establecerlos por defecto para que estén presentes (alrededor de 60 miembros). Desafortunadamente, Django doesn't allow initial values in this case.
¿Alguna sugerencia?
Esta pregunta tiene un par de años. ¿Hay una solución más fácil ahora en django 1.3? – monkut
Sí, está resuelto. Solo pase la instancia relacionada en el parámetro y lo rellenará previamente. –
¿Alguien sabe de una referencia en cualquier lugar sobre cómo lograr lo mencionado anteriormente "simplemente pase la instancia relacionada en el parámetro y lo rellenará previamente"? – i3enhamin