Django-ImportError:无法导入名称simplejson

埃德加·纳瓦萨迪扬

我是Django的初学者,遇到了一个ImportError: cannot import name simplejson错误。在这里,有人建议更新extdirect的provider.py以导入json而不是simplejson,但是经过长时间的网上冲浪后我不知道如何执行此操作,而且我不知道extdirect是什么?最终,我的目标是将ORM查询结果集转换为json并将其传递给客户端。

这是代码:

from django.core import serializers

vendors_json = AgreementVendors.objects.select_related('agreement_unique').all()
return serializers.serialize('json', [x.agreement_unique for x in vendors_json])

该模型:

  class AgreementUnique(models.Model):
    agreement_number = models.CharField(max_length=45, blank=True, null=True)
    sign_date = models.DateTimeField(default=timezone.now)
    cities = models.ForeignKey('address.Cities', on_delete=models.CASCADE)
    sale_point = models.ForeignKey('legal_entity.SalePoint', on_delete=models.CASCADE)
    sale_point_representative = models.ForeignKey('employee.Employees', on_delete=models.CASCADE)
    partner_base = models.ForeignKey('PartnershipBase', on_delete=models.CASCADE)
    agreement_from = models.DateField()
    agreement_to = models.DateField()
    blacknwhite = models.NullBooleanField()
    prolongable = models.NullBooleanField()

    class Meta:
        managed = False
        db_table = 'agreement_unique'

    def __unicode__(self):
        try:
            return smart_unicode(AgreementEmployees.objects.get(agreement_unique=self.id).person_unique)
        except AgreementEmployees.DoesNotExist:
            return smart_unicode(self.agreement_number)

class AgreementVendors(models.Model):
    agreement_unique = models.ForeignKey(AgreementUnique, on_delete=models.CASCADE)
    vendors = models.ForeignKey('vendor.Vendors', on_delete=models.CASCADE)
    return_percentage = models.FloatField()
    payment_method = models.ForeignKey('additional.PaymentMethod', on_delete=models.CASCADE)
    vendor_representative = models.ForeignKey('person.PersonUnique', on_delete=models.CASCADE)
    days_of_payment = models.IntegerField()

    class Meta:
        managed = False
        db_table = 'agreement_vendors'        

    def __unicode__(self):
        return smart_unicode(self.vendors)

和回溯:

Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 148, in get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 146, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\edgar\Desktop\Project\djprj\vendor\views.py", line 153, in create_new_vendor_agreement
    return serializers.serialize('json', [x.agreement_unique for x in vendors_json])
  File "C:\Python27\lib\site-packages\django\core\serializers\__init__.py", line 128, in serialize
    s = get_serializer(format)()
  File "C:\Python27\lib\site-packages\django\core\serializers\__init__.py", line 51, in __call__
    raise self.exception
ImportError: cannot import name simplejson

另外,奇怪的是,当我尝试通过Ctrl + F在整个项目范围内进行搜索时,我找不到单次出现的simplejson

尔万

检查是否

SERIALIZATION_MODULES

在您的settings.py中。它可能会覆盖默认的json序列化程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决ImportError:无法在Django中导入名称simplejson

Django ImportError:无法导入名称

ImportError:无法导入名称simplejson。我正在使用django v1.8和django-Select2 v4.3.1

django ImportError:无法导入名称“连接”

Django ImportError:无法导入名称“ x”

Django:ImportError:无法导入名称“用户”

Django ImportError:无法导入名称“ ModelForm”

Django:ImportError:无法从“芹菜”导入名称“ Celery”

Django鼻子显示“ ImportError:无法导入名称设置”吗?

Django ImportError:无法导入名称“ python_2_unicode_compatible”

ImportError:无法导入名称视图-Django应用模板添加

ImportError:无法从“ django.utils”导入名称“ six”

带有Django的Pycharm抛出ImportError:无法导入名称'unittest'

Django Model Importerror:无法从'driver.models'导入名称'Driver'

django ImportError:无法导入名称list_route

django filer-ImportError:无法导入名称混合

Django 上的 MakeMigration 错误 - ImportError:无法导入名称“UserProfile”

django smart在Django版本3.0.1上选择-错误ImportError:无法从“ django.utils”导入名称“ six”

从django.db导入模型中,迁移ImportError:无法导入名称迁移

Django,ImportError:无法导入名称Celery,可能会循环导入吗?

来自django.contrib.auth.views的Python导入注销注销ImportError:无法导入名称'注销'

Django ImportError:无法从“ django.shortcuts”导入名称“ render_to_response”

Django上的MakeMigration错误-ImportError:无法从“ django.db.models”导入名称“ FieldDoesNotExist”

Django:ImportError:无法从“ django.contrib.auth.models”导入名称“ get_user_model”

Django无法正确连接到MySQL,抛出“ ImportError:无法导入名称'NULL'”

无法导入名称模式 - django

Django:无法导入名称“模型”

Django“无法导入名称PMMail”

Django无法导入名称x