Tìm cách cập nhật dự án của tôi lên phiên bản django mới nhất và thấy rằng lượt xem chung đã thay đổi khá nhiều. Nhìn vào tài liệu tôi thấy rằng họ đã thay đổi tất cả các công cụ chung cho các chế độ xem dựa trên lớp học. Tôi hiểu cách sử dụng cho hầu hết các phần, nhưng tôi bối rối về những gì tôi cần làm khi trả về một số lượng lớn các đối tượng cho một chế độ xem. Url hiện tại có thể trông giống như:Di chuyển từ direct_to_template sang TemplateView mới trong 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'),
Làm cách nào để chuyển đổi thứ gì đó tương tự thành các chế độ xem mới này?
nếu tôi đang sử dụng direct_to_template trong một cái nhìn cú pháp cho DirectTemplateView của bạn cho những điều sau đây là gì? trả về direct_to_template (yêu cầu, template = 'template.html', extra_context) – mogga
DirectTemplateView.as_view (template_name = 'template.html', extra_context = extra_context) – Pykler
Tôi đã thử điều này nhưng tôi nhận được lỗi này: 'AttributeError at/ống/data_browse/ đối tượng 'DirectTemplateView' không có thuộc tính 'has_header' Yêu cầu Phương pháp: \t GET URL yêu cầu: \t http: // localhost: 8000/ống/data_browse/ Django Version: \t 1.5.2 Exception Loại: \t AttributeError Giá trị ngoại lệ: \t Đối tượng 'DirectTemplateView' không có thuộc tính 'has_header' Exception Location: \t /Library/Python/2.7/site-packages/django/utils/cache.py trong patch_vary_headers, dòng 142 Python Executable: \t/usr/bin/python Python Version: \t 2.7.2' – mobopro