gpt4 book ai didi

javascript - Backbone.js model.save 返回类型错误?

转载 作者:行者123 更新时间:2023-11-30 13:30:05 29 4
gpt4 key购买 nike

我正在尝试在 Django 中实现如下所示的 backbone.js 模型:

class Booking(models.Model):
date = models.DateField('date booked')
time = models.TimeField('time booked')
duration = models.PositiveSmallIntegerField('duration booked') #x * 15
user = models.ForeignKey(User, related_name='bookings')
room = models.ForeignKey(Room, related_name='bookings')
description = models.TextField()

它通过 TastyPie 的 RESTful 接口(interface)提供服务:/api/booking。我的主干模型是按照说明设置的 here :

window.Booking = Backbone.Model.extend({
url : function(){
return this.get('resource_uri') || this.collection.url;
},
urlRoot : "/api/booking",
defaults: {
user : "/api/user/5" //defaults to nobodys
}
});
window.Bookings = Backbone.Collection.extend({
url : BOOKING_API,
parse : function(data){
return data.objects;
}
});

现在尝试像这样在控制台中测试它:

var booking = new Booking({date : "2011-08-17", time: "12:45", duration: 30, room: "/api/room/1", description: "quickbook"});
booking.save();

上面的代码返回一个 TypeError。我看不出我做错了什么。

最佳答案

您没有定义 resource_uri 或将您的预订放入集合中。您看到的 TypeError 来自 this.collection.url。您会在执行 booking.collection.url 时看到同样的错误。像下面这样的东西应该可以解决问题。

var bookings = new Bookings;
bookings.add(booking);
booking.save();

关于javascript - Backbone.js model.save 返回类型错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7091630/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com