Django: Create and save a model using JSON data

Viewed 13865

Im building an app using Django 1.10 as backend and Angular 2 4.0 for frontend.

Is it possible to create and save a model instance from a JSON data object?

Example: This model:

class PartOne(models.Model):
  gender = models.SmallIntegerField(choices=[(1, "Male"), (2, "Female")])
  gender_na = models.BooleanField(default=False)
  height = models.SmallIntegerField()
  height_na = models.BooleanField(default=False)

JSON:

json = {
'gender': 1,
'gender_na':False,
'height':195,
'height_na':False
}

I dont want to manually create the model:

PartOne.objects.create(gender=json['gender'], gender_na=json['gender_na'], height=json['height'], height_na=json['height_na]

Im looking for an automated solution, like this:

PartOne.objects.create_from_json(json)

2 Answers
Related