我仍然在学习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>
答案 0 :(得分:0)
在您的回复中,您将关键字定义为keyword
,但在模板中将其引用为keywords
。我认为你应该将你的回复中的keyword
更改为keywords
,因为这在给定的情况下更符合逻辑。通过该更改,模板应该获取差异,for keyword in keywords
应该有效。
同样在您的回复中,您输入query set
而不是queryset
。这也会打破它。
尝试这些修补程序,看看它是否有效。