2016-02-23 13 views
0

我是django tastypie modelresource中的新成員。這是我使用tastypie更新數據的代碼。如何使用方法PUT以正確的方式編寫代碼。Django Tastypie ModelResource:使用Json格式更新數據

class OrderAerialStatusResources(ModelResource): 
    user_id = fields.CharField(attribute='user_id') 

    def determine_format(self, request): 
     return 'application/json' 

    class Meta: 
     queryset = Order.objects.all() 
     list_allowed_methods = ['get','put'] 
     resource_name = 'order_status' 
     authorization = Authorization() 
     fields = ['id','status'] 

     filtering = { 
      "id": ALL, 
     } 

回答

0
from tastypie.serializers import Serializer 

... 

class Meta: 
    queryset = Order.objects.all() 
    resource_name = 'order_status' 
    authorization = Authorization() 
    fields = ['id','status'] 
    serializer = Serializer(formats=['json',]) 
    list_allowed_methods = ['put',] 
    detail_allowed_methods = ['put',] 
    filtering = { 
     "id": ALL, 
    } 
+0

我已經嘗試過您的代碼,我得到這個錯誤400錯誤的請求 「錯誤」:「無效的數據發送」 – nuriffah

+0

你發送了什麼數據,你能向我展示瀏覽器的更多控制檯輸出嗎? – SimonShyu

+0

這是我的數據:{「status」:40}這是我的url localhost:8000/rest/v1/order_status /?id = 2 – nuriffah