Python / Django:这行做什么?

时间:2012-10-24 19:20:47

标签: python django django-templates

Django新手

此代码将用户提交的项添加到表中。我能否完整解释一下return语句的作用?它基本上是返回一个列表项并说%s替换为item.text吗?

def add(request):
  item = LineItem(text=request.POST["text"])
  item.save()
  return HttpResponse("<li>%s</li>" % item.text)

3 个答案:

答案 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