我是新來的django所以可能不知道水貨,但我已經通過谷歌搜索,並沒有得到任何答案。 我有這樣的模式:Manytomany字段返回空列表
class Word(models.Model):
word = models.CharField(max_length=100)
img = models.ImageField(upload_to='img/', blank=True, null=True)
audio = models.FileField(upload_to='audio/', blank=True, null=True)
language = models.ForeignKey(Language)
def __unicode__(self):
return self.word
class Lesson(models.Model):
title = models.CharField(max_length=100)
language = models.ForeignKey(Language)
lesson_words_list = models.ManyToManyField(Word)
def __unicode__(self):
return self.title
,我已經在視圖中下一個函數:
def view_lesson(request, language, lesson_title):
cur_lesson = Lesson.objects.filter(title__iexact = lesson_title).get(language__name__iexact=language)
words_list = cur_lesson.lesson_words_list.all()
return render_to_response("view_lesson.html", {"language":language, "lesson_title": lesson_title, "words_list":words_list})
這是我如何調用它的模板:
{% for Word in words_list %}
{{ Word.word }}
{% endfor %}
的問題是words_list是通過管理員清空,我清楚地看到我的課有相關的詞。 爲什麼它可能是空的?我應該在哪裏尋找答案?
你是如何顯示在模板中的單詞列表?此外,你的查詢應該是Lesson.objects.get(title__iexact = lesson_title,language__name__iexact = language)。沒有點過濾,然後get'ing – 2011-05-30 17:42:44
哦,thnx的提示我還沒有看到。 – Noctule 2011-05-30 17:51:19