Добрый день! Я новичек в джанго, поэтому прошу вашей помощи. Пыталась найти ответ самостоятельно, но пока не получилось.
Есть модели:
class Lesson(models.Model):
title = models.CharField(max_length=100)
language = models.ForeignKey(Language)
lesson_words_list = models.ManyToManyField(Word)
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 view_lesson(request, language, lesson_title):
cur_lesson = Lesson.objects.get(titleiexact = lesson_title, languagename__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, " cur_lesson ": cur_lesson }
)
В шаблоне примерно следующее:
{% for Word in words_list %}
{{ Word.word }}
{% endfor %}
И в итоге получаю пустой words_list, через админку я вижу, что у меня действительно есть сохранненый урок и со связями все нормально.
При чем мне так кажется, что проблема начинается с cur_lesson, он похоже не получает объект. Пробовала запускать в шелле. Задаю например, language='polish',lesson_title='test_pol' (это те, которые существуют у меня), и получаю ответ, что нет соответствий, при чем если фильтрую только по названию урока, все проходит нормально. Если же вначале получаю какой-то объект и значение его языка подставляю в language, то опять же урок оно находит. В чем тут подвох я не понимаю. Значения language и lesson_title передаются нормально, так как они используются в урлках, да и в шаблоне тоже отображаются.
Подскажите, что можно попробовать, и в какую сторону покопать? А то уже второй день бьюсь, а результата никакого.
Заранее спасибо.