面对在django应用程序中提供共享文件下载链接的问题

时间:2017-10-13 21:23:35

标签: django django-models django-forms django-views

我正在使用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,但我也想为该文件提供下载选项。我怎样才能做到这一点?

提前致谢。

0 个答案:

没有答案