2013-04-11 62 views
3

让我们假设我在我的应用有以下型号:Django和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)这我重写只接收与bundle.databundle.obj和一些原始数据bundle。如何访问与我的用户想要创建的Product关联的Category对象?

+0

您是否找到任何解决方法? – UrK 2013-06-11 09:35:46

回答

0

什么:

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

+0

bundle.data ['category']是一个URL,而不是一个django模型ID。 – UrK 2013-06-11 09:35:30

相关问题