如何在Django admin中计算下载命中数



我是Django管理新手。我做了一个小网站,我给用户上传一些mp3文件的选项。为此,我使用Django文件上传。我有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

    类RadioFile (models.Model):Audio_file =模型。FileField (upload_to = '广播/',验证器= [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)
    

我可以通过点击下载符号来下载它

所以每次下载成功时,写一个post请求映射item和downloadCount(一个字段),并在每次下载成功时增加downloadCount。

最新更新