Вот как выглядит часть моих моделей:
class Character(models.Model):
name = models.CharFied()
class Issue(models.Model):
character = models.ManyToManyField(Character, related_name="appearances", blank=True, null=True)
Что я пытаюсь сделать, так это то, что при переходе на страницу персонажа отображаются все проблемы, в которых находится персонаж.
Вот как настроен мой взгляд:
def character(request, character_slug):
character = get_object_or_404(Character, slug=character_slug)
return render_to_response('comics2/character_detail.html', {'character': character}, context_instance=RequestContext(request)
В шаблоне:
{{ character.name }}
работает
Я пробовал это:
class CharactersView(ListView):
context_object_name = "character_list"
template_name = "comics2/character_detail.html"
def get_queryset(self):
character = get_object_or_404(Character, slug=self.kwargs['character_slug'])
return Issue.objects.filter(character=character)
Но это не работает ..
Но как мне поступить в шаблоне, отображающем все проблемы, в которых появился персонаж? Например:
Character Name
Issue #1
Issue #2,
etc.
Я чувствую, что это что-то очень простое, но я не понимаю. Я искал в Интернете ответы, но не могу найти вещи, которые работают. Итак, дайте мне знать, что происходит, и я предпочитаю детскую беседу и, возможно, реальный код ... спасибо!