我正在寻找在tastypie中创建动态资源。基本上这个想法是有很多模型要连接,所以这可以帮助节省标准的简单资源。
我有大部分工作,但是我在填充相关字段方面遇到了麻烦。我正在覆盖继承自ModelResource的类的构造函数,并且在此构造函数中,我试图设置tastypie关系。但是,当我查看我的资源时,数据未被填充。
setattr(self, field, fields.ForeignKey(class_thing, attribute=field, full=True))
基本上我在构造函数中使用setattr来尝试连接关系应该是什么。如果我正在使用实例,我可以看到这个对象正在创建,但资源输出没有改变。是否有人熟悉tastypie /做这样的事情给我一个线索?
感谢您的时间。
编辑:没关系,只是过度脱水并从那里做到了。
答案 0 :(得分:0)
而不是通过构造函数(因为tastypie / django无论如何在那里做了很麻烦)我通过脱水覆盖来做到这一点,这是为了做到这一点。
bundle.obj在那里有所有相关数据,所以基本上我只是序列化相关对象并在返回bundle之前将它们添加到bundle.data字典中。似乎更清洁,工作就像一个魅力。