2017-09-02 65 views
0

所以...我使用djangosqlite3並試圖創建一個文件存儲系統鏈接到我的數據庫。我有2個模型:患者約會患者有1 to many與約會的關係。每個約會需要有多個文件相關聯,所以我創建了另一個名爲'appointmentFiles'的模型。我希望每個約會文件上傳到路徑:patient/appointment/filename.txt。我也想要它,所以當我選擇患者時,應該顯示預約列表以供選擇。這聽起來有點複雜,所以請原諒我,如果我沒有足夠的解釋。提前致謝!Django使文件歸檔結構+外鍵

回答

2

我假設的模型是這樣的:現在

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) 

,它都將文件存儲到上傳/ patient_name/appointment_number/

其中patient_name和appointment_number會爲每一位患者而異。

每個文件將被保存爲

上傳/ patient_name/appointment_number/filename.extension

+0

你試過沒它爲你工作? –