【问题标题】:Django make document filing structure + foreign keysDjango制作文档归档结构+外键
【发布时间】:2018-02-11 11:50:58
【问题描述】:
所以...我正在使用django 和sqlite3 并尝试创建一个文件存储系统来链接我的数据库。我有 2 个模型:patient 和 appointment,其中患者与预约有 1 to many 关系。每个约会都需要有多个与之关联的文件,所以我创建了另一个名为“appointmentFiles”的模型。我希望将每个约会文件上传到路径: patient/appointment/filename.txt 。我也想要它,这样当我选择患者时,应该显示可供选择的约会列表。这一切听起来有点复杂,如果我解释得不够好,请原谅我。提前致谢!
【问题讨论】:
标签:
python
django
sqlite
file-upload
models
【解决方案1】:
我假设模型是这样的:
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/
其中的患者姓名和预约号码因每位患者而异。
每个文件都将保存为
上传/患者姓名/约会号码/文件名.extension