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

cvitae 发布于 2019-03-09 django 最后更新 2019-03-09 14:41 0 浏览

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

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.objbundle.data中的一些原始数据是空的。如何访问与用户想要创建的Product关联的Category对象?
已邀请:

sest

赞同来自:

关于什么 :

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