Django Rest Framework: сохранение данных в базу данных из определенной структуры ввода

Это мой первый опыт работы с Django Rest Framework. У меня есть два конкретных models для хранения данных в базе данных, а именно:

class RuleTree(models.Model):
    ruleId = models.IntegerField(primary_key=True)
    parentId = models.IntegerField()
    keyText = models.CharField(max_length=200)

class RuletreeExtended(models.Model):
    rule = models.OneToOneField(RuleTree,on_delete=models.CASCADE,primary_key=True)
    createdOnUtc = models.TextField(blank=True)
    bodyRegion = models.CharField(blank=True,max_length=100)
    isActive = models.BooleanField(blank=True)

Мне нужно спроектировать API со следующими структурированными входными данными и сохранить их в предварительно определенной модели базы данных ( в этой структуре входных данных есть еще несколько полей, к которым нужно получить доступ из views.py и которые будут полезны позже).

{
  "Success": true,
  "Status": "insert",
  "Data": {
    "RuleJson": "{\"condition\":\"AND\",\"rules\":[{\"condition\":\"OR\",\"rules\":[{\"id\":\"1206\",\"field\":\"ansid_1206\",\"type\":\"integer\",\"input\":\"checkbox\",\"operator\":\"in\",\"value\":[2620,2621,2622]},{\"id\":\"1383\",\"field\":\"ansid_1383\",\"type\":\"integer\",\"input\":\"checkbox\",\"operator\":\"in\",\"value\":[3058,3059,3060,3061,3062,3063,3064,3065,3066,3067]}]}],\"valid\":true}",
    "ICD10Codes": "3916",
    "CreatedOnUtc": "2021-11-01T10:33:13.7145563",
    "UpdatedOnUtc": "2021-11-09T13:04:01.3089361",
    "BodyRegion": [
      0,
      1,
      5
    ],
    "IsDefaultBodyRegionRule": false,
    "DefaultBodyRegionList": [
      0,
      4
    ],
    "IsActive": false,
    "IsDeleted": false,
    "Id": 5504,
    "ParentId": 276,
    "KeyText": "PFRProv1",
    "Title": "Plantar Fasciitis Right"
  }
}

Посоветуйте мне, пожалуйста, как получить доступ к этим входным данным из views.py, чтобы я мог хранить их в своей базе данных; и как мне разработать подходящий serializer для этого

Вернуться на верх