我们假设我的应用程序中有以下模型:
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
空bundle.obj
和bundle.data
中的一些原始数据。如何访问与我的用户想要创建的Category
相关联的Product
对象?
答案 0 :(得分:0)
怎么样:
category = Category.objects.get(pk=bundle.data['category'])