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
для этого