@@ -116,7 +116,10 @@ function.
116
116
item = self .model.query.get_or_404(id )
117
117
return render_template(self .template, item = item)
118
118
119
- app.add_url_rule(" /users/<int:id>" , view_func = DetailView.as_view(" user_detail" ))
119
+ app.add_url_rule(
120
+ " /users/<int:id>" ,
121
+ view_func = DetailView.as_view(" user_detail" , User)
122
+ )
120
123
121
124
122
125
View Lifetime and ``self ``
@@ -295,8 +298,10 @@ provide get (list) and post (create) methods.
295
298
return jsonify(item.to_json())
296
299
297
300
def register_api (app , model , url ):
298
- app.add_url_rule(f " / { name} /<int:id> " , view_func = ItemAPI(f " { name} -item " , model))
299
- app.add_url_rule(f " / { name} / " , view_func = GroupAPI(f " { name} -group " , model))
301
+ item = ItemAPI.as_view(f " { name} -item " , model)
302
+ group = GroupAPI.as_view(f " { name} -group " , model)
303
+ app.add_url_rule(f " / { name} /<int:id> " , view_func = item)
304
+ app.add_url_rule(f " / { name} / " , view_func = group)
300
305
301
306
register_api(app, User, " users" )
302
307
register_api(app, Story, " stories" )
0 commit comments