我正在上传一个文件并将其保存在媒体文件夹之外的文件夹中。我想在模板中添加下载链接以便能够直接下载文件。如果我应该添加一些内容,我不确定要在 URL 中添加什么
我在模板中尝试了这个,它说找不到 URL
<a href="{{data.tar_gif.url}}"> Download File</a>
Run Code Online (Sandbox Code Playgroud)
视图.py
def uploaddata(request):
if request.user.is_authenticated:
if request.method == 'POST':
form = uploadform(request.POST, request.FILES)
if form.is_valid():
form.save()
return redirect('file_list')
else:
form = uploadmetaform()
return render(request, 'uploaddata.html', {
'form': form
})
else:
return render(request, 'home.html')
Run Code Online (Sandbox Code Playgroud)
HTML 页面
<tbody>
{% for data in dataset %}
<tr>
<td>{{data.path_id}}</td>
<td>{{ data.tar_gif }}</td>
<td>
<a href="{{data.document.url}}"> Download File</a>
</td>
</tr>
{% endfor %}
</tbody>
Run Code Online (Sandbox Code Playgroud)
模型.py
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
Assigned_Group= models.CharField(max_length=500, choices=Group_choices, default='Please Select')
def …Run Code Online (Sandbox Code Playgroud)