C'est une question très difficile à laquelle je ne suis pas capable de répondre.Django Comment ajouter un niveau dans un select multiple
J'ai trois classes, TestSubject peut avoir plus d'un sujet et un module peut avoir plus d'un sujet.
class Module(models.Model):
id = models.AutoField(primary_key=True)
user = models.ForeignKey(User)
class Subject(models.Model):
id = models.AutoField(primary_key=True)
module = models.ForeignKey(Module)
class TestSubject(models.Model):
id = models.AutoField(primary_key=True)
test = models.ForeignKey(Test)
subject = models.ManyToManyField(Subject)
Sous la forme d'administration de TestSubject, je peux avoir plusieurs zone de texte de sélection pour sujet indiqué ci-dessous:
**module1
*subject1
*subject2
**module2
*subject3
*subject4
Quand useer sélectionnez module1, il sélectionne automatiquement tous les sujets dans le même module, pour Par exemple, lorsque je sélectionne le module 1, les sujets 1 et 2 sont sélectionnés.