如果我想在此
中插入变量%s<p><img src= %s alt="tetris"/></p>
我遇到的问题是,如果我使用"%s"
,它就不会将它识别为placholder。
但是如果只使用%s
它就不会链接到我的图像。
有解决方法吗?
我试图在数据库''/url/''
中插入这样插入的URL。
但是,这也不会成功。
有什么建议吗?
@thomas:
from django.http import HttpResponse
from django.contrib.auth.models import User
from favorites.models import *
def main_page_favorites(request):
title = Favorite.objects.get(id=1).title.upper()
email = User.objects.get(username='Me').email
image = Hyperlink.objects.get(id=3).url
output = '''
<html>
<head>
<title>
Connecting to the model
</title>
</head>
<body>
<h1>
Connecting to the model
</h1>
We will use this model to connect to the model!
<p>Here is the title of the first favorite: %s</p>
<p>Here is your email: %s </p>
<p>Here is the url: %s </p>
<p>Here is the url embedded in an image: <p><img src= %s alt="tetris"/></p>
</body>
</html>''' % (
title, email, image, image
)
return HttpResponse(output)
答案 0 :(得分:1)
也许您应该查看django附带的模板。它们可以更容易地维护代码。
from django.shortcuts import render_to_response
from django.template import RequestContext
def view(request):
user = request.user
return render_to_response('template.html', {
'user':user,
}, context_instance=RequestContext(request)
然后在template.html
目录中的templates
文件中:
<html>
<!-- snip -->
<body>
Here is your email: {{ user.email }}
</body>
</html>
Bonus:您的文本编辑器可能会突出显示您的HTML语法。