Django新手
此代码将用户提交的项添加到表中。我能否完整解释一下return语句的作用?它基本上是返回一个列表项并说%s
替换为item.text
吗?
def add(request):
item = LineItem(text=request.POST["text"])
item.save()
return HttpResponse("<li>%s</li>" % item.text)
答案 0 :(得分:3)
文本"<li>%s</li>" % item.text
是python string formatting expression。
字符串的%s
部分是占位符字符串,为了填充它,python将用str(item.text)
替换该占位符。
结果作为HTTP响应返回,可能是由AJAX调用使用(它不是完整的HTML页面)。
答案 1 :(得分:0)
它是否基本上返回一个列表项并说使用item.text
替换%s
烨。
答案 2 :(得分:0)
是的 - “string%s”%string构造只是一种用变量写入字符串的方法。 %s是插入到字符串中的变量item.text的占位符。
这是字符串格式化操作。详情请见:
http://docs.python.org/library/stdtypes.html#string-formatting