Django和Tastypie:访问与新创建的资源相关的对象

时间:2013-04-11 16:44:47

标签: django rest tastypie

我们假设我的应用程序中有以下模型:

from django.contrib.auth.models import User

class Category(models.Model):
    user = models.ForeignKey(User)

class Product(models.Model):
    category = models.ForeignKey(Category)

所以我的用户拥有他们的类别,我不希望他们能够在其他人拥有的类别中发布产品。我想实现自己的Tastypie授权方法(create_detail),该方法将检查添加产品的用户是否拥有他希望将此产品添加到的类别。

我的问题是,我覆盖的方法Authorization.create_detail(self, object_list, bundle)只会收到bundlebundle.objbundle.data中的一些原始数据。如何访问与我的用户想要创建的Category相关联的Product对象?

1 个答案:

答案 0 :(得分:0)

怎么样:

category = Category.objects.get(pk=bundle.data['category'])