如何在django rest框架中呈现html

时间:2016-06-30 14:35:57

标签: django-rest-framework

我仍然在学习Django REST framework,扼杀HTML模板,请提供帮助,不要渲染我的关键字:

我的观点

class KeywordList(generics.ListAPIView):
    renderer_classes = [TemplateHTMLRenderer]
    template_name = "chapter/blog-post_2.html"
    serializer_class = KeywordSerializer

    def get_queryset(self):
        detal = self.kwargs['id']
        queryset = Keyword.objects.filter(chapter=detal)
        return Response({'keyword': query set})

我的Html:

<div class="row thumbs gap-xs">
<div class="col-xs-6 thumb list">
<figure >
<figcaption class="text-overlay">
<div class="info">
    {% for keyword in keywords %}
    <a href="#modal-work03" data-toggle="modal"><h4>{{keyword}}</h4> </a>
    {% endfor %}
</div>
</figcaption>
<a href="#modal-work03" data-toggle="modal"><img src="{% static       'chapter/images/art/work17.jpg' %}" alt=""></a>
</figure>
</div>

1 个答案:

答案 0 :(得分:0)

在您的回复中,您将关键字定义为keyword,但在模板中将其引用为keywords。我认为你应该将你的回复中的keyword更改为keywords,因为这在给定的情况下更符合逻辑。通过该更改,模板应该获取差异,for keyword in keywords应该有效。

同样在您的回复中,您输入query set而不是queryset。这也会打破它。

尝试这些修补程序,看看它是否有效。