2017-09-02 3 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

は、あなたがそれはあなたのために働いていなかった試みたてきたように??各ファイルが保存されます –

関連する問題