为什么我的网页显示 html 代码而不是呈现



我制作了一个代码来查询品牌以使用模板显示在HTML中。 但我一直在让实际的 HTML 显示出来

def index(request):
form = Search(request.GET or None)
if form.is_valid():
form.save()
content = {
'form' : form
}
brand = Brand.objects.all()
brand_listing = {
'brand' : brand
}
return render(request, 'homepage/columntemplate.html', content, brand_listing)

我的 HTML 标签被放置在静态文件夹中。

<div class="flex-container">
<div>{{brand}} </div>
<div>2</div>
<div>3</div>
</div>

也可以传递表单和变量吗?

这个问题很旧,但我刚刚遇到了这个问题,这是因为上下文,您传递了两个上下文(内容和brand_listing(而不是一个。context = { 'contents':content, brand_listing:brand_listing}

因此,您将改用此上下文列表

您是否尝试过为品牌使用特定字段,例如

{{ brand.id }}
{{ brand.name }}

下面是一个示例视图供您参考

def home(request):
if request.method == 'POST':
form = CroppieImageForm(request.POST, request.FILES)
if form.is_valid():
#do something
else:
return HttpResponse('<h1> Verify Your Data</h1>')
if request.method == 'GET':
form = CroppieImageForm()
posts = #something
profile = #something
return render(request, 'User/home.html', {
'posts': posts,
'profile': profile,
'form': form
})