2016-09-20 5 views
0

私はCakePHPから来て、ちょうどDjangoフレームワークで遊んで始めました。 CakePHPでは、ウェブページにまっすぐにpr()を使用して返された配列をすべて印刷する習慣があります。例:コントローラは、ビューに$結果を出してくれるpython/djangoでのクエリ結果の出力方法

  • 、私はPR($結果)を使用して、それは私が私の見解から$結果を通って移動する方法を知っている右のWebページ上のすべてを出力します。
  • フォームはコントローラに$ $リクエストを送りますが、私はpr($ request)を使ってコントローラで処理する前に何を送信しているのかを確認します。 $ requestの内容は、フォームを送信した直後にウェブページ上にすぐに表示されます。これは本当にある 私はジャンゴで同じことを行う代わりに、シェルに行くとPPRINTを試みることができる場合

は、私は思ったんだけど(または私はちょうどウェブ???にプリントアウトするPPRINTを使用することができます)私が話しているかについての簡単な例: APP_NAME/views.py:

def detail(request, soc_id): 
    soc = get_object_or_404(Soc, pk=soc_id) 
    return render(request, 'socs/detail.html', {'soc': soc}) 

どのように私は "SOC" であるものをはっきりと見ることができます。 cakephpでは、私はちょうどそこにpr($ soc)することができ、それはdetail.htmlページの右側に表示されます。

私は研究をして2日間を過ごしてきたが、私は見つけることができませんでした

import pprint 
def detail(request, soc_id): 
    soc = get_object_or_404(Soc, pk=soc_id) 
    pprint.pprint(soc) 
    return render(request, 'socs/detail.html', {'soc': soc}) 

(私はそれが基本だと確信していますが、私はこれにちょうど新しいです)、私はこれを試してみました、それは動作しませんでした答え。私はあなたの一人がこの初心者を助けることを望んでいます。

答えて

0

あなたが印刷しようとしていることは、あなたのDjangoサーバを実行している端末に印刷物を表示します。すぐに見たい場合は、そこを確認してください。

レンダリングされたページに値を出力する場合は、テンプレートテージを使用してテンプレートに値を含める必要があります。文脈としてテンプレートに{'soc': soc}を送るようです。このため、テンプレートで使用できるはずです。だから、あなたのテンプレート(socs/detail.html)にちょうど{{ soc }}を追加すれば、値を印刷するはずです。テンプレートにはオブジェクトへの完全なアクセス権があります。特定のものが必要な場合は、代わりにそのテンプレートを印刷することもできます({{ soc.id }}など)。

異なるフィールドをすべて指定せずにオブジェクト内のすべてを表示する場合は、OBJECT.__dir__を送信してください。たとえば、これにはコンテキストとして{'soc': soc.__dir__}を送信します。これはあなたの部品の検査以外には使用しないでください。

Djangoのテンプレートについて詳しくは、the syntax and moreを参照してください。

+0

ありがとうございました。私は私のコメントをフォーマットする方法を知らないので、私は "更新された答え"を投稿しました –

+0

@HBui私は私の答えを更新しました。うまくいけばそれはあなたが探しているものです。ネストされたリレーションは表示されないので、他のオブジェクトを持っている場合は、 '__str __()'が定義されているものを表示することがあります。 – tredzko

+0

__str__は、しかし、いくつのレコードが戻ったか、どのフィールドにどのフィールドが戻ったかなど、([prepare_database_save '、' DoesNotExist '、' __class__ '、' modified ' 、 '__repr__'、 '__ne__'、 '_do_update'、 'save'、 '_check_local_fields'のようなものです。そこにはフィールド名も値もありません。私は理にかなってほしい。私は本当にあなたの時間を助けてくれてありがとう。 –

関連する問題