【问题标题】:Django Tastypie ModelResource : To Update Data Using Json formatDjango Tastypie ModelResource:使用 Json 格式更新数据
【发布时间】:2016-02-23 04:52:47
【问题描述】:

我是 django sweetpie 模型资源的新手。这是我使用tastepie 更新数据的代码。如何使用 PUT 方法以正确的方式编写代码。

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,
        }

【问题讨论】:

    标签: django tastypie


    【解决方案1】:
    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,
      }
    

    【讨论】:

    • 我已经尝试过你的代码,我得到这个错误 400 BAD REQUEST "error": "Invalid data sent."
    • 你发送了什么数据,你能告诉我更多浏览器的控制台输出吗?
    • 这是我的数据:{ "status": 40 } 这是我的网址 localhost:8000/rest/v1/order_status/?id=2
    • 将您的数据更改为 { "status": 40, "id": 2}。
    • 你设置了order.order_subtotal和order.order_total字段吗?因为它似乎无法设置 None 或 ''。
    猜你喜欢
    • 2011-12-02
    • 2012-07-21
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多