У меня не получается отобразить этот список:
<ul class="nav">
{% for article in articles %}
<li><a href = '{(article.get_absolute_url }}'>{{artice}}</a></li>
{% endfor %}
</ul>
вот что я сделал:
models.py
from django.db import models
class Article(models.Model):
title=models.CharField(max_length=255)
content=models.TextField(max_length=10000)
def __unicode__(self):
return self.title
def get_absolute_url(self):
return "/article/%i/" %self.id
# Create your models here.
views.py
from article.models import Article
from django.views.generic import DetailView
from django.shortcuts import render_to_response
class ArticleDetailView(DetailView):
model = Article
def menu(request):
article_list=Article.objects.all()
return render_to_response('article/menu.html', {'article_list':article_list})
urls.py
from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'zago.views.home', name='home'),
# url(r'^zago/', include('zago.foo.urls')),
url(r'^article/$', 'article.views.menu'),
url(r'^article/', include('article.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
)
article_detail.py
{% extends "index.html" %}
{% block content %}
<h2>{{ article.title }}</h2>
<p>{{ article.content }}</p>
{% endblock %}
menu.html
{% block sidebar %}
<ul class="nav">
{% for article in article_list %}
<li><a href = '{{article.get_absolute_url}}'>{{article.title}}</a></li>
{% endfor %}
</ul>
{% endblock %}[s][/s]
index.html
<title>{{ article.title }}</title>
</style>
[s][/s]<body>
<div id="left">
{% block sidebar %} {% endblock %}
</div>
<div id="content">
{% block content %} {% endblock %}
</div>
</body>
если я обращаюсь по адресу “/article/”, мне рендерится список через menu.html, если я обращаюсь к DetailView списка (“/article/5”), я хотел бы чтобы генерился index.html. Он у меня и генерится, но только без block sidebar.

я наверное что-то принципиально не правильно делаю, а что не могу понять