КАК ЗАПУСТИТЬ В ЦИКЛЕ 2 РАЗНЫЕ ТАБЛИЦЫ В DJANGO В HTML
Я работаю над проектом, где у меня есть таблица в HTML, которая получает информацию из 2 разных таблиц из моей базы данных, и мне нужно запустить цикл для каждой из них. Какое лучшее решение?
class ManageAlunosTotal(SuperuserRequiredMixin, ListView):
template_name = 'managealunostotal.html'
model = Aluno
def get_context_data(self, **kwargs):
context = super(ManageAlunosTotal, self).get_context_data(**kwargs)
context['alunos'] = Aluno.objects.all()
context['unidades'] = MasterUser.objects.all()
context['att_list'] = GetAttendance.objects.order_by('aluno').values('aluno').annotate(aulas=Count('aluno'))
return context
СЛЕДУЙТЕ МОИМ МОДЕЛЯМ МОДЕЛИ
class Aluno(models.Model):
objects = None
ВЫБОР БЫЛ СКРЫТ, ЧТОБЫ СДЕЛАТЬ ЕГО КОРОТКИМ
nome = models.CharField(max_length=255)
phone = models.CharField(max_length=255)
email = models.EmailField(max_length=255, unique=True)
location = models.ForeignKey(MasterUser, related_name="alunos", on_delete=models.CASCADE)
belt = models.CharField(max_length=255, choices=BELT)
stripe = models.CharField(max_length=255, choices=GRAU)
join_date = models.DateField(default=timezone.now)
attendance = models.IntegerField(validators=[MinValueValidator(0)],default=0)
last_graduation = models.DateField(default=timezone.now)
gender = models.CharField(max_length=255, choices=GENDER)
USERNAME_FIELD = 'id'
def __str__(self):
return self.nome + ' - ' + str(self.location)
class GetAttendance(models.Model):
objects = None
aluno = models.ForeignKey(Aluno, on_delete=models.CASCADE)
attendance = models.DateTimeField(default=timezone.now)
def __str__(self):
return str(self.aluno) + ' - ' + str(self.attendance)
И ЗДЕСЬ ИДЕТ HTML HTML
{% for aluno in request.user.alunos.all %}
<tr>
<td>{{ aluno.id }}</td>
<td>{{ aluno.nome }}</td>
<td>{{ aluno.phone}}</td>
<td>{{ aluno.email }}</td>
<td>{{ aluno.location }}</td>
<td>{{ aluno.gender }}</td>
<td>{{ aluno.belt }}</td>
<td>{{ aluno.stripe }}</td>
<td>{{ att_list.aulas }}</td> <!-- HERE GOES THE INFO FROM ANOTHER TABLE -->
<td>{{ aluno.join_date }}</td>
<td>{{ aluno.last_graduation }}</td>
<td>
<a href="{% url 'attendance:editaralunos' aluno.pk %}" class="btn btn-success">Edit</a>
<!-- <a href="#" class="btn btn-danger">Delete</a>
<a href="#" class="btn btn-primary">Details</a> -->
</td>
</tr>
{% endfor %}
</tbody>