Django make文档归档结构+外键
Django make document filing structure + foreign keys
所以...我正在使用 django
和 sqlite3
并尝试创建一个文件存储系统以 link 与我的数据库一起使用。我有 2 个模型:patient 和 appointment,其中 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
所以...我正在使用 django
和 sqlite3
并尝试创建一个文件存储系统以 link 与我的数据库一起使用。我有 2 个模型:patient 和 appointment,其中 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