简体   繁体   English

如何修复期望值:第1行第1列(字符0)错误

[英]How to fix Expecting value: line 1 column 1 (char 0) error

After changing the url of my website from example1.com to example2.com I got the error of JSONDecodeError Expecting value: line 1 column 1 (char 0) 将我的网站的网址从example1.com更改为example2.com后,出现JSONDecodeError预期值错误:第1行第1列(字符0)

Moreover, thinking that may the woocommerce key and secret caused the problem I changed them also, but the problem remains. 此外,我认为可能是woocommerce的密钥和机密造成了问题,所以我也更改了它们,但问题仍然存在。

Here is my code: 这是我的代码:

def create_woocommerce_products_individually(wcapi,name,code,regular_price):

        data = {
                "name": name,    
                "sku": code,
                "regular_price": str(regular_price),
                }
        wcapi.post("products", data).json()



class ProductCreateView(LoginRequiredMixin, CreateView):
    model = Product
    form_class = ProductForm
    template_name='products/product_create_form.html'


    def form_valid(self, form):

        if self.request.method == 'POST':
            form = ProductForm(self.request.POST)
            if form.is_valid():
                self.object = form.save(commit=False)
                name=self.object.description
                code=self.object.code
                wholesale_status=self.object.wholesale_status
                regular_price=self.object.retail_price
                wcapi=get_wcapi_b2b()
                create_woocommerce_products_individually(wcapi,name,code,regular_price)
                r=wcapi.get("products?filter[sku]='"+code+"'").json()
                post_id=r[0]['id']
                self.object.pid=post_id
                self.object.save()


            else:
                form = ProductForm() 
        return super(ProductCreateView, self).form_valid(form)

My aim is to create a Product both in my db and woocommerce api, that's why I call the create_woocommerce_products_individually function. 我的目标是在数据库和woocommerce api中都创建一个Product,这就是为什么我调用create_woocommerce_products_individually函数的原因。

How can I fix this error and save properly? 如何解决此错误并正确保存?

Here is the Traceback: 这是回溯:

Traceback:

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py" in inner
  41.             response = get_response(request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py" in view
  68.             return self.dispatch(request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/mixins.py" in dispatch
  56.         return super(LoginRequiredMixin, self).dispatch(request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py" in dispatch
  88.         return handler(request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/views/generic/edit.py" in post
  217.         return super(BaseCreateView, self).post(request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/views/generic/edit.py" in post
  183.             return self.form_valid(form)

File "/var/www/vhosts/intranet.rodkok.gr/apografi/intranet/views.py" in form_valid
  330.                 create_woocommerce_products_individually(wcapi,name,code,regular_price)

File "/var/www/vhosts/intranet.rodkok.gr/apografi/intranet/views.py" in create_woocommerce_products_individually
  301.         wcapi.post("products", data).json()

File "/usr/local/lib/python2.7/dist-packages/requests/models.py" in json
  892.         return complexjson.loads(self.text, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/simplejson/__init__.py" in loads
  517.         return _default_decoder.decode(s)

File "/usr/local/lib/python2.7/dist-packages/simplejson/decoder.py" in decode
  370.         obj, end = self.raw_decode(s)

File "/usr/local/lib/python2.7/dist-packages/simplejson/decoder.py" in raw_decode
  400.         return self.scan_once(s, idx=_w(s, idx).end())

File "/usr/local/lib/python2.7/dist-packages/simplejson/scanner.py" in scan_once
  79.             return _scan_once(string, idx)

File "/usr/local/lib/python2.7/dist-packages/simplejson/scanner.py" in _scan_once
  70.             raise JSONDecodeError(errmsg, string, idx)

Exception Type: JSONDecodeError at /products/new/
Exception Value: Expecting value: line 1 column 1 (char 0)

问题解决了,我不得不刷新网站上的.htaccess文件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何修复 JSONDecodeError:期望值:第 2 行第 1 列(字符 1) - How to fix JSONDecodeError: Expecting value: line 2 column 1 (char 1) 如何修复 'json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)' 错误? - How to fix 'json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)' error? 错误值:期望值:第 1 行第 1 列(字符 0) - error value: Expecting value: line 1 column 1 (char 0) JSONDecodeError:预期值:第1行第1列(字符0)错误 - JSONDecodeError: Expecting value: line 1 column 1 (char 0) error 如何解决期望值:第 1 行第 1 列(字符 0)? - how to solve Expecting value: line 1 column 1 (char 0)? 如何解决这个“期望值:第 1 行第 1 列(字符 0)”? - how to solve this “Expecting value: line 1 column 1 (char 0)”? 期望值:第1行第2列(字符1) - Expecting value: line 1 column 2 (char 1) 如何修复 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)? - How can fix json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)? 如何修复ValueError:预期属性名称:第4行第1列(字符43) - How to fix ValueError: Expecting property name: line 4 column 1 (char 43) json.decoder.JSONDecodeError:期望值:第2行第1列(char 1)错误 - json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 1) error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM