title: Download a File through Django-Filer instead of Redirect
body: <p>I am making a file serving system that organizes different files based on categories. Once a user finds the file they need, they click a download button and it downloads it. These files are of all different kinds pdf, ai, video, etc. I was using the download attribute on HTML and it was working find locally but then I found that it didn't work when I pushed it to a hosting service. </p>
  
  <p>I have read 20 different posts about using <code>Content-Dispostion</code> but I am having trouble even getting to that point. I don't have much to go on at all but below is my attempt to even access the file to be able to push it back to the user. Honestly I am just not sure of where to go from here. I just want the use to be able to click a button and the django-filer file downloads</p>
  
  <p>Let me know if I need to inlclude anything else.</p>
  
  <pre><code>def asset_detail_view(request, slug, *args, **kwargs):
      obj = get_object_or_404(Asset.objects.prefetch_related('file_set'), slug=slug)
  
      context = {
          'object': obj,
      }
      return render(request, 'detail_view.html', context)
  
  def search(request):
      queryset = Asset.objects.prefetch_related('file_set').all()
      filter_set = AssetFilter(request.GET, queryset=queryset)
      return render(request, 'asset_filter_view.html', {'filter': filter_set})
  
  def download(request, slug):
      download = File.objects.filter( asset__slug=slug ).first()
      file = FilerFile.objects.filter(id=download.file_id)
      for attr, value in file.__dict__.items():
          print(attr, value)
  
  
      return HttpResponse("Test")
  </code></pre>
  
  <p>models</p>
  
  <pre><code>class Asset(models.Model):
      name = models.CharField(max_length=50, blank=False)
      slug = models.SlugField()
      summary = models.TextField(max_length=120, blank=True, default='Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sapiente esse necessitatibus neque sequi doloribus.')
      asset_type = models.ForeignKey(File_Type, blank=False)
      description = PlaceholderField('asset_description')
      asset_category = models.ManyToManyField(Asset_Category, blank=True)
      tag = models.ManyToManyField(Tag, blank=True)
      product_category = models.ManyToManyField(Category, blank=True)
      product_series = models.ManyToManyField(Series, blank=True)
      product_line = models.ManyToManyField(Line, blank=True)
      product = models.ManyToManyField(Product, blank=True)
      url = models.CharField(max_length=250, blank=True, verbose_name='Video URL')
      created_at = models.DateTimeField(auto_now_add=True)
      updated_at = models.DateTimeField(auto_now=True)
      is_active = models.BooleanField(default=True)
  
  
      def get_absolute_url(self):
          return reverse("assets:asset_detail", kwargs={"slug": self.slug})
  
      def __str__(self):
          return self.name
  
  class File(models.Model):
      name = models.CharField(max_length=50, blank=False)
      description = models.TextField(blank=True)
      image = FilerImageField(default=28, null=True, blank=True, related_name="image_file", verbose_name="Thumbnail")
      file = FilerFileField(null=True, blank=True, related_name="file_file")
      asset = models.ForeignKey(Asset, blank=False)
      created_at = models.DateTimeField(auto_now_add=True)
      updated_at = models.DateTimeField(auto_now=True)
      is_active = models.BooleanField(default=True)
  
      def __str__(self):
          return self.name
  </code></pre>