1

ビューが正しくレンダリングされていません。私は両方のビュー(index.htmlmq.html)で同じ形式を使用しており、index.html正常に機能しています。各箇条書きに1つの値を持つ箇条書きリストが作成されます。

ただし、mq.html正しい数の箇条書きが作成されますが、単語はページに表示されません。誰かがコードの何が問題になっているのか教えてもらえますか?Models、、ViewsおよびHTML以下。

モデル:

class Movie(models.Model):
    title = models.CharField(max_length = 500)
    pub_date = models.DateTimeField('date published')
    def __unicode__(self):
        return self.title
    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)

class Question(models.Model):
    movie = models.ForeignKey(Movie)
    question_text = models.CharField(max_length = 1000)
    def __unicode__(self):
        return self.question_text

ビュー:

def index(request):
    r = Movie.objects.all().order_by('-pub_date')
    return render_to_response('mrt2/index.html', {'latest_movie_list': r})

def movie_questions(request, movie_id):
    p = Movie.objects.get(pk=movie_id)
    k = Question.objects.filter(movie=p)
    return render_to_response('mrt2/mq.html', {'movie':p, 'the_question':k})

HTML:

index.html

<h1> Test </h1>

{% if latest_movie_list %}
    <ul>
    {% for movie in latest_movie_list %}
        <li><a href="/movie/{{ movie.id }}/">{{ movie.title }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No movies are available.</p>
{% endif %}

mq.html

{{ movie.title }}

{% if the_question %}
    <ul>
    {% for each in the_question %}
        <li><a href="/movie/{{ movie.id }}/{{ question.id }}/">{{ question.question_text }}</a>    </li>
    {% endfor %}
    </ul>
{% else %}
    <p>No questions have been asked.</p>
{% endif %}
4

1 に答える 1

1

for eachループはに何も割り当てていませんquestion

これ:

{% for each in the_question %}

する必要があります:

{% for question in the_question %}
于 2012-10-14T06:26:27.647 に答える