0

Djangoの学習に取り組んでおり、現時点では(しようとしている)、私が作成した「ロボット」のリストを作成するテンプレートがあります。私は特定の問題について助けを求めていません-私は自分でそれを理解しようとしています-しかし私は自分がどこで失敗しているのかを理解できるかどうか知りたいです。

ルックアップは次のようになります。現在、テンプレートでは何も返されません(そして、データベースには間違いなく2つの「ロボット」があります。

<p>Robotz!</p>
    {% for bot in robots.all %}
    <p>{{bot.name}}&nbsp;//{{bot.serialnumber}}</p>
    {% endfor %}
<p>And that's a list of robots.</p>

私が知らないのは
...-「robots.all」が2行目の間違った場所を探しているか、-「forbotin」が2行
目の構文が間違っている

-「bot.name」と「bot.serialnumber」は3行目に出力するのに不適切な値です。

現在、テンプレートは何も返しません。「Robotz!」から直接送信されます。「そしてそれはロボットのリストです。」提供されるHTMLページ。ChromeのInspectElementは、これら2つの行の間に何も表示しません。

私が間違っていることを見つける方法はありますか?このインスタンスに固有ではありませんが、間違った場所を探しているのか、間違った出力を出しているのかを確認できます。

繰り返しになりますが、これを自分で行う方法を理解したいのですが、これを台無しにしている場所を知るのに役立つツールを探しています。Djangoで機能するInspect Elementのようなものがあるので、 Inspect Elementを使用してアクティブなCSS行とアクティブでないCSS行を確認できるように、データを検索して返す行は何ですか?

4

4 に答える 4

3

この場合、 django-debug-toolbarが大いに役立ちます。実行されたすべてのクエリが表示されます。クエリを 1 行ずつ表示するわけではありませんが、アプリケーションで何が起こっているかを大まかに把握できます。

于 2012-07-22T12:16:41.417 に答える
1

python manage.py shellこれにより、シェルのような Python が得られるだけでなく、タブ補完やオプションなどの優れた機能が得られることを知っていただければ幸いです。ビューでさまざまなクエリ/Python コードを試すと便利です。

Ondrej Slinták が示唆したように、django デバッグ ツールバーは、さまざまな問題に取り組むのに非常に役立ちます。

于 2012-07-22T12:25:02.603 に答える
1

これは構文の問題です。おそらくどこかのビューでロボットのリストをまとめていますよね? 私は大雑把な推測をrobotsして、テンプレートに渡すときにそれを呼び出していると仮定します。

その場合、構文は次のようになります{% for bot in robots %}

基本的な Django チュートリアルまたは Django のドキュメントを参照してください。Django でこのようなことがどのように機能するかが説明されています。

それが役立つことを願っています。

于 2012-07-22T17:01:19.417 に答える
0

こんな感じかも

views.py

from django.shortcuts import render
from main.models import Robot


def robots(request):
    return render(request, 'robots.html', {'robots': Robot.objects.all()}

templates/robots.html

<p>Robotz!</p>
{% for bot in robots %}
    <p>{{ bot.name }}&nbsp;//{{ bot.serialnumber }}</p>
{% endfor %}
<p>And that's a list of robots.</p>
于 2012-07-23T08:14:41.613 に答える