1

Django の初心者

このコードは、ユーザーが送信したアイテムをテーブルに追加します。return ステートメントが何をしているかの完全な説明を得ることができますか? %s基本的にリスト項目を返し、replace withと言っていitem.textますか?

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

3 に答える 3

3

テキスト"<li>%s</li>" % item.textは Python文字列の書式設定式です。

文字列の%s一部はプレースホルダー文字列であり、それを埋めるために python はそのプレースホルダーを に置き換えstr(item.text)ます。

結果は HTTP 応答として返され、おそらく AJAX 呼び出しで使用されます (完全な HTML ページではありません)。

于 2012-10-24T19:23:05.600 に答える
0

基本的にリストアイテムを返し、 %s を item.text に置き換えると言っていますか

うん。

于 2012-10-24T19:22:53.420 に答える
0

ええ -- "string %s" % string 構文は、変数を含む文字列を記述する方法にすぎません。%s は、文字列に挿入される変数 item.text のプレースホルダーです。

これは、文字列の書式設定操作です。詳細はこちら:

http://docs.python.org/library/stdtypes.html#string-formatting

于 2012-10-24T19:25:14.290 に答える