Django文件归档结构+外键

2024-10-03 06:32:54 发布

您现在位置:Python中文网/ 问答频道 /正文

所以。。。我正在使用djangosqlite3并尝试创建一个文件存储系统来链接到我的数据库。我有两个模型:患者预约其中患者与预约有1 to many关系。每个约会都需要有多个与之关联的文件,因此我创建了另一个名为“appointmentFiles”的模型。我希望将每个预约文件上载到路径:patient/appointment/filename.txt。我还希望这样,当我选择患者时,应该显示要从中选择的预约列表。这听起来有点复杂,如果我解释得不够好,请原谅。提前谢谢


Tags: 文件todjango模型路径患者数据库关系
1条回答
网友
1楼 · 发布于 2024-10-03 06:32:54

我假设模型是这样的:

class Patient(models.Model):
    name = models.CharField(max_length=100)
    .......
    .......


class Appointment(models.Model):
    patient = models.ForeignKey(Patient, on_delete=models.CASCADE)
    .......
    .......

class AppointmentFiles(models.Model):
    appointment = models.ForeignKey(Appointment, on_delete=models.CASCADE)
    ........
    ........
    path = 'uploads/'+ appointment__patient__name + '/' + appointment__id + '/'
    file = models.FileField(upload_to=path)

现在,它将所有文件存储到上传/患者姓名/预约号/

每个病人的姓名和预约号都会有所不同

每个文件将另存为

uploads/patient_name/appointment_number/filename.extension

相关问题 更多 >