@nikitaborisov00

Как вывести сумму всех столбцов в Django+SQLite?

Есть две таблицы:
Таблицы
62733dec5a88d594264573.png

Нужно формировать сумму оценок по каждому ученику, как это можно реализовать?
Исходный вид
62733ec869fbf975236831.png


Кусочки кода:
Код создания модели
class Grade(models.Model):
    """ Баллы """
    teacher = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='Учитель')
    grades = models.IntegerField(verbose_name='Баллы>',  default=0)
    key = models.ForeignKey(Lecture, verbose_name='За занятие', on_delete=models.CASCADE)
    key_to_student = models.ManyToManyField(Students, verbose_name='Студентам')

    class Meta:
        verbose_name = 'Баллы'
        verbose_name_plural = 'Баллы'

    def __str__(self):
        return """ Баллы: {}, за занятие: {}""".format(self.grades, self.key.title)


html кусок
<tbody>
       {% for row in table %}
                                {% for student in row.key_to_student.all %}
                                    <tr>
                                        <td>{{ student.full_name }}</td>
                                        <td>{{ row.key.title }}</td>
                                        <td>{{ row.teacher.get_full_name }}</td>
                                        {% if row.grades == 0 %}
                                            <td>Пропуск</td>
                                        {% else %}
                                            <td id="value">{{ row.grades }}</td>
                                        {% endif %}
                                        <td>
                                            *<script type="text/javascript">
                                                    let sum = 0;
                                                    for (let i = 1; i <= n; i++) {
                                                        sum += document.getElementById("value");
                                                    document.write(sum);
                                            </script>*
                                        </td>
                                        <td>{{ row.key.date }}</td>
                                        
                                </tr>
                                {% endfor %}
                            {% endfor %}
                            </tbody>


Весь проект есть тут: https://github.com/nikitaborisov00/site/tree/main/gpdf

P.S. Я это вот так понимаю, но как мне это реализовать не знаю:
sql запрос
SELECT SUM(grades) FROM table
WHERE indexing_grade_key_to_student.grade_id = indexing_grade.grade_id AND
indexing_grade_key_to_student.id = indexing_grade_key_to_student.id
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest
Работаю с Python/Django
Читайте документацию. Там указано, как суммировать данные
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы