基于Django的web的病历管理系统模型类
时间: 2024-06-12 08:07:54 浏览: 55
以下是一个基于Django的病历管理系统的模型类示例:
```python
from django.db import models
class Patient(models.Model):
name = models.CharField(max_length=100)
gender = models.CharField(max_length=10)
age = models.IntegerField()
address = models.CharField(max_length=200)
phone_number = models.CharField(max_length=20)
def __str__(self):
return self.name
class Doctor(models.Model):
name = models.CharField(max_length=100)
specialty = models.CharField(max_length=100)
def __str__(self):
return self.name
class MedicalRecord(models.Model):
patient = models.ForeignKey(Patient, on_delete=models.CASCADE)
doctor = models.ForeignKey(Doctor, on_delete=models.CASCADE)
date = models.DateField()
chief_complaint = models.TextField()
history_of_present_illness = models.TextField()
physical_exam = models.TextField()
diagnosis = models.TextField()
treatment = models.TextField()
def __str__(self):
return f"{self.patient} - {self.date}"
```
这个模型类包含了三个类:Patient(病人)、Doctor(医生)和MedicalRecord(病历记录)。
Patient类包含了病人的基本信息,如姓名、性别、年龄、地址和电话号码。
Doctor类包含了医生的基本信息,如姓名和专业领域。
MedicalRecord类包含了病历记录的信息,如病人、医生、日期、主诉、现病史、体格检查、诊断和治疗。它使用了ForeignKey来引用Patient和Doctor类,表示病历记录与病人和医生之间的关系。
这些模型类可以用来创建数据库表,并提供了方便的方法来获取和修改病人、医生和病历记录的信息。
阅读全文