Мне нужно создать две модели Django: «Пациент» и «Эмбрион».
Свойства «пациента»:
Имя (строка)
Фамилия (строка)
Номер телефона (строка)
Email (строка)
Создано в (дата / время)
Свойства «Эмбриона»:
Имя (строка)
Результаты анализа (текст)
Создано в (дата / время)
ФИО пациента
Пациент (внешний ключ)
Теперь мне нужно добавить метод к модели «Пациент», который принимает строку JSON и создает новые записи «Эмбрион».
Вот строка JSON:
[
{
"name": "embryo_1",
"analysis_results": "46,XX"
},
{
"name": "embryo_2",
"analysis_results": "47,XY,+21"
},
{
"name": "embryo_3",
"analysis_results": "46,XY"
},
]
Ниже представлены мои модели, которые я создал
Я не уверен, как добавить метод к модели «Пациент», который принимает строку JSON и создает новые записи «Эмбрион».
class Patient(models.Model):
first_name = models.CharField(max_length=25)
last_name = models.CharField(max_length=35)
phone = models.CharField(max_length=18)
email = models.EmailField(unique=True)
created_at = models.DateTimeField(auto_now_add=True)
class Embryo(models.Model):
name = models.CharField(max_length=45)
analysis_result = models.Charfield(max_length=10)
created_at = models.DateTimeField(auto_now_add=True)
patient = models.ForeignKey(Patient, on_delete=models.CASCADE)
@property
def patient_full_name(self):
return "%s %s" % (self.patient.first_name, self.patient.last_name)