草庐IT

Serialization

全部标签

python - 用棉花糖序列化日期时间的简短方法

这是我的情况:我在MSSQL中存储了一些日期时间,我通过SQLAlchemy在我的python应用程序中获取了它,然后像这样通过Marshmallow对其进行序列化:classMyVisitSchema(Schema):cafe=fields.Nested(CafeSchema)started_at=fields.DateTime()ended_at=fields.DateTime()classMeta:additional=('duration',)ordered=True但这里的问题是:在序列化之后,我得到类似"started_at":"1994-05-20T00:00:00+00

python - “ListSerializer”对象不可调用

我正在尝试为具有content_type对象的投票应用程序实现Django-Rest框架。我尝试使用rest-framework-generic-relations对于serializers.py。在我看来,错误可能在serializer.py/views.py中,但我是这个框架的新手,非常感谢您的帮助!views.py:classvote_detail(generics.RetrieveUpdateDestroyAPIView):queryset=VotedItem.objects.all()serializer_class=VoteSerializer(queryset,many=

python - 无法从 django rest-framework 中的其他序列化程序导入序列化程序?

问题我有2个模型、线索和注释。我希望潜在客户能够拥有1个或多个注释。我使用了通用外键,因为我想为future做计划,并且可以分配一个注释来说明一个人或一个session。按照djangorestframework和RestFrameworkGenericRelations的说明,我正在尝试从另一个序列化程序导入一个序列化程序,以使反向关系成为可能。错误我无法在两个文件中导入序列化器(从另一个调用一个序列化器),因为我得到:File"/Users/james/Documents/UtilityCRM-Server/crm/leads/urls.py",line2,infromleadsi

python - 有没有办法在 Django 中按 View 中的单词截断?

我制作了一个JSON序列化程序以查看。我返回了一个名为entries的QuerySet对象,它查找POST参数,如下所示:entries=blog.models.Entry.objects.filter(content__icontains=request.POST.get('q'))然后我使用了django.core中的serializers。serializers.serialize("json",entries,fields=('title','content','created'))这很有效,但是,我想将content返回到截断的单词中。环境Django1.8.7python3

python - flask 棉花糖/SqlAlchemy : Serializing many-to-many relationships

我正在使用Flask、flask-sqlalchemy和flask-marshmallow构建一个小型RESTapi。对于某些请求,我想返回一个包含我的sqlalchemy对象的json序列化响应。但是,在使用多对多关系/辅助表时,我无法使序列化与急切加载的sqlalchemy对象一起使用。这是一个简单的例子,或多或少是从flask-marshmallow文档中复制/粘贴的:fromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyfromflask_marshmallowimportMarshmallowfromsqlalchem

python - 如何在 Ruby 和 Python 之间传递基本对象?

目前我使用JSON作为序列化格式,将包含字符串、数字和数组的简单散列从Ruby传输到Python脚本中:IO.popen('./convert.py','w')do|w|w.write({:height=>height,:width=>width,:id=>job_id,:data=>pix}.to_json)w.write"\n"w.close_writeend在这种情况下,height、width和job_id都是数字,pix是一组数组整数。正在运行的python脚本是:#!/usr/bin/envpythonfromPILimportImageimportjsonimportsy

python - 'str' 对象没有属性 '__dict__'

我想在Python中将字典序列化为JSON。我有这个'str'objecthasnoattribute'dict'错误。这是我的代码...fromdjango.utilsimportsimplejsonclassPerson(object):a=""person1=Person()person1.a="111"person2=Person()person2.a="222"list={}list["first"]=person1list["second"]=person2s=simplejson.dumps([p.__dict__forpinlist])异常(exception)情况是;

python - 使用 django 将 python 集存储在数据库中

我需要将python集存储在数据库中以供以后访问。执行此操作的最佳方法是什么?我最初的计划是在我的模型上使用一个文本字段,并将该集合存储为逗号或竖线分隔的字符串,然后当我需要将其拉回以在我的应用程序中使用时,我可以通过对字符串调用split来初始化一个集合。显然,如果有一种简单的方法来序列化集合以将其存储在数据库中,这样我可以在以后需要使用它时将其作为集合拉回,那将是最好的。 最佳答案 如果您的数据库更擅长存储二进制数据block,您可以pickle你的一套。实际上,pickle默认将数据存储为文本,因此无论如何它可能比分隔字符串方

python - 在尊重访问控制的同时为 REST API 序列化 SQLAlchemy 模型?

目前,我们以及大多数Web框架的序列化工作方式是使用某种类型的方法调用将模型转储为某种类型的格式。在我们的例子中,我们在每个模型上都有一个to_dict()方法,它构造并返回一个键值字典,键是字段名称,值是实例变量。在我们的所有代码中,我们都有如下代码片段:json.dumps(**some_model_object.to_dict())会将some_model_object序列化为json。最近,我们决定向我们的用户公开一些内部资源,但其中一些资源具有特定的私有(private)实例值,如果请求用户不是super用户,我们不想在序列化期间传回这些值。我正在尝试提出一个简洁的设计,让序

python - DjangoRestFramework - 序列化对象时省略空字段

这是我的模型:classPost(models.Model):user=models.ForeignKey(User)post=models.CharField(max_length=400)country=models.ForeignKey(Country,blank=True,null=True)这是我的序列化程序:classPostSerializer(serializers.ModelSerializer):classMeta:model=Postfields=('user','post','country',)defcreate(self,validated_data):po