如何从Django DetailView下载HTML数据作为Doc文件

时间:2019-02-13 19:25:15

标签: django-models django-templates django-views

我正在尝试确定是否有一种方法可以从Django DetailView中本地下载数据。我一直在阅读SO,并且在最后一天左右有了想法,而我几乎可以使它起作用。

这是我的代码...

class AuthorDetailView(LoginRequiredMixin,DetailView):

  model = Author
  context_object_name = 'author_detail'

    def render_to_response(self, context, **response_kwargs):
        author = context.get('author_detail')
        response = HttpResponse(author, content_type='application/vnd')
        response['Content-Disposition'] = 'attachment; filename="author.doc"'
        return response

当我运行上面的代码时,它可以工作,但它只会打印出模型返回的作者姓名。我试图弄清楚如何访问该模型的字典并获取该模型的所有属性以进行打印。...

我确实玩过...

def get_context_data(self, **kwargs):
    context = super(AuthorDetailView, self).get_context_data(**kwargs)
    return context

要尝试将其传递给我正在寻找的上下文,但不能完全使其正常工作。预先感谢您的任何想法。

0 个答案:

没有答案