Szukam aktualizacji mojego projektu do najnowszej wersji django i odkryłem, że ogólne widoki zmieniły się całkiem sporo. Patrząc na dokumentację widzę, że zmienili oni wszystkie ogólne rzeczy na widoki oparte na klasach. Rozumiem użycie w przeważającej części, ale jestem zdezorientowany co do tego, co muszę zrobić, gdy zwracam większą liczbę obiektów dla widoku. Aktualny adres URL może wyglądać następująco:Przejście z direct_to_template do nowego TemplateView w Django
(r'^$', direct_to_template, { 'template': 'index.html', 'extra_context': { 'form': CodeAddForm, 'topStores': get_topStores, 'newsStories': get_dealStories, 'latestCodes': get_latestCode, 'tags':get_topTags, 'bios':get_bios}}, 'index'),
Jak przekonwertować coś takiego na nowe widoki?
jeśli używam direct_to_template w widoku jaka jest składnia twojego DirectTemplateView dla następujących? powrót direct_to_template (request, template = 'template.html', extra_context) – mogga
DirectTemplateView.as_view (template_name = 'template.html', extra_context = extra_context) – Pykler
Próbowałem tego, ale otrzymuję ten błąd: 'AttributeError w/rura/data_browse/ obiekt 'DirectTemplateView' nie ma atrybutu 'has_header' Zapytanie metoda: \t GET Zapytanie URL: \t http: // localhost: 8000/rury/data_browse/ Django wersja: \t 1.5.2 Typ wyjątku: \t AttributeError Wartość wyjątku: \t Obiekt "DirectTemplateView" nie ma atrybutu "has_header" Wyjątek Lokalizacja: \t /Library/Python/2.7/site-packages/django/utils/cache.py w patch_vary_headers, linia 142 Python wykonywalny: \t/usr/bin/python Python Wersja: \t 2.7.2' – mobopro