2013-03-02 105 views
0

我正在寻找在tastypie中创建一个动态资源。基本上这个想法是有很多模型可以联系起来,所以这可能有助于节省标准简易资源的时间。在tastypie中创建一个动态资源

我有这个工作的大部分,但我有麻烦填写相关领域。我重写了继承自ModelResource的类的构造函数,并且在此构造函数中,我试图设置tastypie关系。但是,当我查看我的资源时,数据未被填充。

setattr(self, field, fields.ForeignKey(class_thing, attribute=field, full=True)) 

基本上我在构造函数中使用setattr来尝试连接关系应该是什么。如果我用实例去掉,我可以看到这个对象正在创建,但资源输出没有改变。有人熟悉tastypie /做这样的事情给我一个线索吗?

谢谢你的时间。

编辑:没关系,只是超越脱水,并从那里做到了这一点。

+0

你应该添加你做的答案并接受它,以便问题关闭。 – 2013-03-03 04:12:57

+0

是的,新成员刚刚在等待计时器通过。 – svkai 2013-03-04 02:08:39

回答

0

而不是通过构造函数(这是凌乱的,因为tastypie/django做的东西无论如何)我做了这个通过脱水覆盖这是一种旨在做到这一点。

bundle.obj有所有关联的数据,所以基本上我只是序列化相关的对象,并在返回bundle之前将它们添加到bundle.data字典中。看起来更干净,像魅力一样工作。