semble que cela devrait fonctionner ... mais .. ici est le views.pyest-ce les urls ou les vues?
from django.shortcuts import render_to_response
from django.template import RequestContext
from create_lesson.models import Lesson
from django.contrib.auth.models import User
from add_material.models import Materials
def Use_Lesson(request, lesson):
user=request.user
lessons = Lesson.objects.get(slug=lesson)
lessons.attributes=Materials.objects.filter(lesson=lessons.pk)
context = {'user':user,'lesson':lessons,}
return render_to_response('use_lesson/use_lesson.html', context, context_instance=RequestContext(request))
urls.py ressemble à ce
from django.conf.urls.defaults import *
urlpatterns= patterns('',
(r'^browse/', 'use_lesson.views.Browse'),
(r'^lesson/(?P<lesson>[a-zA-Z0-9-]+)', 'use_lesson.views.Use_Lesson'),
ici est le message d'erreur de base demande Méthode: GET Demande d'URL: .../lesson/superfarts Django Version: 1.4.1 Type d'exception: DoesNotExist Exception: La requête de correspondance de cours n'existe pas.
et il dit que le problème est ici: leçons = Lesson.objects.get (slug = leçon)
quand je fais la même chose dans la même requête « manage.py shell python » i obtenir les résultats je cherche.
Vérifier le shell que vous faites exactement la même requête, avec exactement la même valeur pour 'lesson'. – Rohan
Plus précisément, assurez-vous que 'Lesson.objects.get (slug = 'superfarts')' dans le shell manage.py obtient le résultat attendu. – Caspar