Как подсчитать количество загрузок в админке Django

Я новичок в администрировании Django. Я сделал небольшой сайт, где я даю возможность пользователю загружать некоторые mp3 файлы.Для этого я использую Django file upload. У меня есть html страница для показа всех этих файлов, где есть возможность скачать их, нажав на символ загрузки. Я хочу подсчитывать каждое скачивание. Я добавил файл в таблицу, чтобы сохранить его запись.

Мой html файл, в котором я хочу подсчитывать попадания.

<th scope="row" style="vertical-align: middle;">
     <a href="{{radio_file.audio_file.url}}" download >
     <i class="fas fa-download mr-2 text-danger"></i></a>&nbsp;  
</th>
<td>{{ radio_file.download_count }} </td>
  • models.py

    class RadioFile(models.Model): audio_file = models.FileField( upload_to='radio/', validators=[validate_file_extension], max_length=255, help_text="Разрешены только файлы wav,mp1,mp2,mp3,m4p,.m5p,wma и voc.", )

         category = models.ForeignKey(
             Category,
             related_name='radio_files',
             on_delete=models.SET_NULL,
             null=True,
         )
         trending = models.BooleanField(
             default=False,
             help_text="Tick if you want to show it on Home Page",verbose_name="Feature"
         )
         download_count = models.PositiveIntegerField(default=0, blank=False,null=False)
    
         uploaded_by = models.ForeignKey(
             settings.AUTH_USER_MODEL,
             related_name='radio_files',
             on_delete=models.CASCADE,
         )
         uploaded_at = models.DateTimeField(auto_now_add=True)
         updated_at = models.DateTimeField(auto_now=True)
    

У меня есть возможность скачать его, нажав на символ загрузки

Итак, каждый раз, когда загрузка успешна, пишем пост-запрос для map item и downloadCount (поле) и увеличиваем downloadCount каждый раз, когда загрузка успешна.

Вернуться на верх