Compila il modulo django usando selectbox bootstrap

Ho un modulo django per aggiungere nuovi dati al mio database e una Selectbox Bootstrap

come posso compilare il modulo con gli elementi di quella selectbox ??

html:

{% if lessons %}
{% for lesson in lessons %} {{lesson.Code}} - {{lesson.Name}} {% endfor %}
{% else %}
Error
{% endif %}
{% if students %}
{% for student in students %} {{student.First_Name}} {{student.Last_Name}} - {{student.STNO}} {% endfor %}
{% else %}
Error
{% endif %}

{{form.student_code }}

{{form.lesson_code}}

forms.py:

 class UnitSelectForm(forms.ModelForm): class Meta: model = lesson_student fields = ('lesson_code','student_code') 

models.py:

 class student(models.Model): First_Name = models.CharField(max_length=100,null=True) Last_Name = models.CharField(max_length=100,null=True) STNO = models.CharField(max_length=10,null=True) class lesson(models.Model): Name = models.CharField(max_length=100,null=True) Code = models.CharField(max_length=100,null=True) class lesson_student(models.Model): lesson_code = models.CharField(max_length=100) student_code = models.CharField(max_length=100) 

quando seleziono un elemento nella casella di selezione, il campo di ogni modulo viene riempito da quell’elemento

ad esempio quando seleziono Studente1 nella casella di selezione dello studente … il campo del modulo del primo studente si riempie automaticamente con {{student.STNO}}

È ansible ???

Puoi hackerarlo insieme ad un codice javascript per gestire la selezione per copiare i dettagli dello studente e della lezione dalle caselle a discesa nel modulo, ma allora perché non aggiustare il modello in primo luogo .

 class lesson_student(models.Model): lesson = models.ForeignKey(Lesson) student = models.ForeignKey(Student) 

Ora, non solo hai dettagli sui loro codici … hai a disposizione i modelli completi . Inoltre non avrai nient’altro da fare in termini di forma, dal momento che ModelForm si prenderà cura di questo.


ho un problema nella mia lista ….. nella lista degli studenti o delle lezioni ho “Oggetto studente” e “Oggetto lezione” al posto dei nomi

Questo perché non hai fornito una rappresentazione di stringa per i tuoi modelli.

ie

 class student(models.Model): First_Name = models.CharField(max_length=100,null=True) Last_Name = models.CharField(max_length=100,null=True) STNO = models.CharField(max_length=10,null=True) def __str__(self): return "{0} {1}".format(self.First_Name, self.Last_Name)