Buenas noches,
[+] Edito, ya lo he resuelto, era por culpa de poner mal el orden de las urls en urls.py, el index tiene que ir al final por lo visto . Modifico los trozos de código y lo dejo por si sirve para alguien.
view.py:
def noticia(request, id):
noticia = get_object_or_404(Noticias, id=id)
return render_to_response('noticia.html',
RequestContext(request, locals()))
urls.py
from django.conf.urls.defaults import *
from web import views
urlpatterns = patterns('',
url(r'^noticia/(?P<id>\d+)$', views.noticia, name='noticia'),
url(r'^', views.index, name='index'),
)
noticia.html
{% extends "base.html" %}
{% block todo %}
<p><strong class="titulo">{{noticia.titulo}}</strong></p>
<p class="lead">{{noticia.contido}}</p>
{% endblock todo %}
Un saludo!
P.S: Toda la tarde enzarzado, me animo a preguntar y lo resuelvo, ley de murphy.