Django get manytomany from classbasedview got <QuerySet []>
Мне нужно, чтобы Lehrer и Gl Lehrer извлекались из Schulverzeichnis, чтобы Lehrer и GL Lehrer были из соответствующих Schulverzeichnis, есть идеи?
class Dashboard (LoginRequiredMixin, ListView):
model = SchulverzeichnisTabelle
template_name = 'SCHUK/Dashboard.html'
context_object_name = 'Dashboard'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['Schulverzeichnis'] = SchulverzeichnisTabelle.objects.all()
context['FoerderBedarf'] = FoerderbedarfschuelerTabelle.objects.all()
context['VorbereitungsKlassen'] = VorbereitungsklassenTabelle.objects.all()
context['EinzelIntergration'] = EinzelintegrationTabelle.objects.all()
context['SonderPaedagogen'] = SonderpaedagogenbedarfTabelle.objects.all()
context['Lehrer'] = LehrerTabelle.objects.all()
context['GL_Lehrer'] = GL_LehrerTabelle.objects.all()
return context
шаблон отображает этот <QuerySet []>
{% for Ansicht in Schulverzeichnis.Lehrer_FK.all %}
<li>{{ Ansicht }}</li>
{% endfor %}
модели
class SchulverzeichnisTabelle(models.Model):
ABFRAGE = (
('Ja', 'Ja'),
('Nein', 'Nein'),
)
SABZAHL = (
('1', '1'),
('2', '2'),
('3', '3'),
('4', '4'),
('5', '5'),
)
Benutzer = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
Konto = models.IntegerField(blank=True, null=True)
U_Org = models.CharField(max_length=20, blank=True, null=True)
Lehrer_FK = models.ManyToManyField(LehrerTabelle, blank=True, )
GL_Lehrer_FK = models.ManyToManyField(GL_LehrerTabelle, blank=True, )
def __str__(self):
return '{}'.format (self.Benutzer)
сократить для целей чтения
class GL_LehrerTabelle(models.Model):
Benutzer = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
Enddatum = models.CharField(max_length=20, null=True, blank=True)
abgeordnet_an = models.CharField(max_length=20, null=True, blank=True)
abgeordnet_von = models.CharField(max_length=20, null=True, blank=True)
Schulname = models.CharField(max_length=20, null=True, blank=True)
Faecher = models.CharField(max_length=20, null=True, blank=True)
Qualifikationen = models.CharField(max_length=20, null=True, blank=True)
Просто используйте этот шаблон без изменения текущего набора запросов:
{% for Ansicht in Schulverzeichnis %}
<li>{{ Ansicht.U_org}}</li>
{% for lehrer in Ansicht.Lehrer_FK.all %}
<p> {{ lehrer.any_field_name }}</p>
{% endfor %}
{% endfor %}