2013-04-11 34 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

相關問題