我正在构建一个JavaScript应用程序,一直在学习JavaScript和Backbone,并在其中添加了Backbone关系。它保存到Django tastypie REST服务器。
因此,在使用Backbone relational之前,我会创建一个新对象,并在创建时通过将属性传递给构造函数来设置属性,或者将属性字典传递给save()
方法。
例如CoffeeScript:
myModel.save {attribute:value , foreignKey_attribute : '/api/resourceUri/'}
success ->
....
现在我已经切换到Backbone关系,它解决了很多获取数据的问题,但我似乎不能像以前那样设置外键属性。
将字典传递给构造函数或save方法。当我查看控制台中的对象或POST的内容时,foreign_key
属性总是null
。
有没有解决这个问题的方法,或者设置foreign_key_attribute
的另一种方法(假设我有外键id)?
好的,解决了。
与其尝试将flowcell设置为resource_uri字符串,不如将其设置为flowcell对象。
然后在关系中我需要设置以下内容:
includeInJSON: 'resource_uri'
这将按照tastypie后端所期望的方式串行化对象。