JSON to model a class using Django

前端 未结 3 405
难免孤独
难免孤独 2020-12-31 17:36

I\'m trying to get a JSON object like:

{
    \"username\": \"clelio\",
    \"name\": \"Clelio de Paula\",
}

and transform it in:

         


        
相关标签:
3条回答
  • 2020-12-31 18:11

    You probably want to look at Django's (de)serialization framework. Given JSON like:

    [
      {
        "model": "myapp.user",
        "pk": "89900",
        "fields": {
          "name": "Clelio de Paula"
        }
      }
    ]
    

    you can save it like this:

    from django.core import serializers
    for deserialized_object in serializers.deserialize("json", data):
        deserialized_object.save()
    

    Note that I believe you have to use the Django serialization format to use this method, so you might have to adjust your JSON accordingly.

    0 讨论(0)
  • 2020-12-31 18:11

    This is simply achieved as follows:

    data = {
       "username": "stackExchange",
       "name": "stack overflow"
    }
    
    for obj in serializers.deserialize("json", data):
        do_something_with(obj)
    

    Check out django docs for details

    0 讨论(0)
  • 2020-12-31 18:27

    I just realized that

    {
        "username": "clelio",
        "name": "Clelio de Paula",
     }
    

    is a dict() object.

    So, this is easiest than I thought.

    What I need to solve is just

    def jsonToClass(self, aux):
    
        self.name = aux['name']
        self.username = aux['username']
    

    that's it.

    0 讨论(0)
提交回复
热议问题