我正在使用Django开发文件共享应用程序。 我有3个模型存储 1:用户信息 2:有关上传文件的信息 3:有关其他用户与他们共享的文件的信息
型号2和3是,
class user_files(models.Model):
Filename = models.CharField(max_length=50)
Browse = models.FileField(upload_to='img/')
user_uploaded = models.CharField(max_length=50, blank=True)
def get_absolute_url(self):
return '/img/%s' % self.Browse.name
user_list = (User.objects.all())
class share_files(models.Model):
select_file = models.CharField(max_length=300)
from_user = models.CharField(max_length=50)
select_user = models.CharField(max_length=50,default=None)
我在下面写了一个函数来共享文件,
def user_share(request):
user_data=User.objects.all()
file_data = user_files.objects.filter(user_uploaded=request.user)
select_user=request.POST.get('dropdown1')
select_file=request.POST.get('dropdown2')
if request.method=="POST":
user_form = Share_file(request.POST)
data=share_files(select_user=select_user,select_file=select_file)
data.save()
return redirect('share')
else:
user_form=Share_file()
return render(request, 'accounts/share.html',{'user_form':user_form, 'user_data':user_data, 'file_data':file_data})
,其形式为,
class Share_file(forms.ModelForm):
class Meta:
model = share_files
fields = ('select_file', 'select_user')
我在模板中显示共享文件,从模型share_files,但我也想为该文件提供下载选项。我怎样才能做到这一点?
提前致谢。