search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

3 answers
Q&A django 怎么样把 object 转为 json str
django 怎么样把 object 转为 json str
高洛峰 2016-11-14 10:26:37 Views 1183

0
def login(request):
    user = UserInfo(username="张三", password="123456", nickname="一个人")
    result = json.dumps(user)
    # 需要result 是 {"username":"张三","password":"123456","nickname":"一个人"}
    return HttpResponse(result)


Your Answer
submit

3 answers
0

可以在UserInfo的 model 里写一个to_dict()方法,例如:

def to_dict(self):
    data = {}
    for f in self._meta.concrete_fields:
        data[f.name] = f.value_from_object(self)
    return data

然后,result = json.dumps(user.to_dict())即可

2016-11-14 10:27:52

submit

0

simple-rest-framework 用来做请求接口很不错,但是rest-framework支持的模式可能更多,权限,view等等

2016-11-14 10:28:10

submit

0

Django 的 object 不能直接被序列化成 json ,因为 Django model 里有些 field 没有对应的序列器做序列化操作(比如 DateTimeField )

嗯,这时候你需要这个:https://github.com/bluedazzle/django-simple-serializer

当然你也可以用 django-rest-framework,不过这个使用门槛高一些,需要一些学习成本


2016-11-14 10:28:55

submit

Popular tool

vc9-vc14 (32+64 bit) runtime library collection (link below)

vc9-vc14 (32+64 bit) runtime library collection (link below)

Download the collection of runtime libraries required for phpStudy installation

VC9 32-bit

VC9 32-bit

VC9 32-bit phpstudy integrated installation environment runtime library

PHP programmer toolbox full version

PHP programmer toolbox full version

Programmer Toolbox v1.0 PHP Integrated Environment

VC11 32-bit

VC11 32-bit

VC11 32-bit phpstudy integrated installation environment runtime library

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use