我是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>
</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。