как сбросить идентификатор таблицы (Django) - PullRequest
0 голосов
/ 05 февраля 2020
#leader_board
<div class="container" id="content">
    <div class="row">
        <table class="table table-striped" style="text-align: center; border:1px solid #dddddd;">
            <thead>
                <tr>
                    <th class="ng" style="background-color: #eeeeee;text-align: center;">#</th>
                    <th class="ng" style="background-color: #eeeeee;text-align: center;">user</th>
                    <th class="ng" style="background-color: #eeeeee;text-align: center;">submission_date</th>
                    <th class="ng" style="background-color: #eeeeee;text-align: center;">rank</th>
                </tr>
            </thead>
            <tbody>
                {% for submission in submissions.all %}
                <tr>
                    <td class="ng">{{submission.id}}</td>
                    <td class="ng">{{submission.user_name}}</td>
                    <td class="ng">{{submission.submission_time}}</td>
                    <td class="ng">{{submission.user_score}}</td>
                </tr>
                {% endfor %}
            </tbody>
        </table>
        <a href="{% url 'sub_page' %}" class="btn btn-dark pull-right">submit</a>
    </div>
class Submission(models.Model):
    user_name = models.CharField(max_length=100, default = 'parrotadmin')
    user_ranking = models.FloatField(default=0)
    submission_file = models.FileField(upload_to='documents/',
                                       default=None)
    submission_status = models.CharField(max_length=50)
    submission_time = models.DateTimeField('Submission Date', auto_now_add=True)

    class Meta:
        verbose_name = 'submission'
        verbose_name_plural = 'submissions'
        db_table = 'parrot_con'
        ordering = ('-user_score',)
#output example(mine)
------------------------
#    user      time       score
3     #       ######      0.98
1     #       ######      0.88
2     #       ######      0.78
------------------------
#what I want
1     #       ######      0.98
2     #       ######      0.88
3     #       ######      0.78

Я пытаюсь составить список лидеров для моей учебной группы с django. Я борюсь с тем, чтобы сбросить индекс моей таблицы, чтобы показать ранг пользователя

  • плюс. имейте код, сделанный с pandas и показателем точности склеарна. Если я хочу открыть загруженный CSV-файл и получить оценку, какую функцию мне нужно добавить этот код ?? (например, views.py -> submissionlistview, submission, et c)

1 Ответ

0 голосов
/ 05 февраля 2020

Замените {{submission.id}} на {{forl oop .counter}}

<td class="ng">{{submission.id}}</td> # wrong
<td class="ng">{{forloop.counter}}</td> # Right

Нельзя указывать идентификатор экземпляра модели в качестве серийного номера таблицы, если вы заказываете объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...