Django make文档归档结构+外键

Django make document filing structure + foreign keys

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

我假设模型是这样的:

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/

其中 patient_name 和 appointment_number 因患者而异。

每个文件将另存为

uploads/patient_name/appointment_number/filename.extension