ビューが正しくレンダリングされていません。私は両方のビュー(index.html
とmq.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 %}