Как подсчитать количество загрузок в админке 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>
</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 каждый раз, когда загрузка успешна.