我们正在尝试移动我们的一些应用程序以使用主干和美味派。我设置了 REST api,它正在处理一些基本示例。但是,目前我们将 ajax 请求发布到自定义 url 时存在一些问题,并且在该视图中执行一些操作,例如
- 制作相关对象
- 调用几个相关函数
但是,现在我已经将其中一些功能切换为使用主干和 REST api,我不确定所有这些应该去哪里!
比如我有一个view做a Message
,当我做a的时候Message
,我也做了a Notification
,调用了一个函数给用户加点。就像是
def ajax_send_message(request):
## ... set up some variables ...
## Make the new message
message = Message(user=user, content=message)
message.save()
## Make the notification
notification = Notification(message=message)
notification.save()
## Give the user points
user.add_points_for_message();
return json_response({"status": "ok"})
现在——我只是应该在 JavaScript 中完成这一切吗?我也有一个Message
Backbone 模型。
// Create message backbone object
var msg = new Message({content:content, user: user});
// Post to server
msg.save();
// Add to backbone collection
messages.add(msg);
我查看了 sweetpie 的不同部分,似乎您可以创建自定义 URL 端点,也可以进行验证,但这似乎不是调用相关方法的正确位置。似乎调用相关方法违背了它的 REST 部分——但是它们应该去哪里呢?
如果我只想在创建对象时向主干添加一些逻辑,那会去哪里?