【发布时间】:2013-02-17 20:32:33
【问题描述】:
在使用backbone.js 和django 以及Django-restframework 时,我对路由和url 设置感到非常困惑。
- 在使用 REST 框架时,模板适用于何处?
例如,我为我的一个 url 定义了一个基于类的视图,我想在其中使用主干.js 来更新 div 显示学生:
url(r'^home/students/$', views.StudentList.as_view()),
class StudentList(APIView):
"""
List all students
"""
def get(self, request, format=None):
students = Person.objects.filter(person_type = Person.STUDENT)
serializer = PersonSerializer(students)
return Response(serializer.data, "core/teachers/teacher_teaching.html")
def pre_save(self, obj):
obj.owner = self.request.user
-
Backbone 路由如何适应 django 的 url 路由。我有一个文件 router.js,是这样的:
function($,jqueryui, _, Backbone, HomeView, StudentsView) { var AppRouter = Backbone.Router.extend({ routes: { // Define some URL routes ':home': 'showStudents', 'users': 'showContributors', // Default '*actions': 'defaultAction' } }); var initialize = function(){ var app_router = new AppRouter; app_router.on('route:showStudents', function(){ // Call render on the module we loaded in via the dependency array var studentsView = new StudentsView(); studentsView.render(); });
然而这些路线从未真正进入我的视野?
【问题讨论】:
标签: django backbone.js django-rest-framework