我不確定是否應該在這裏或serverfault發佈此問題,因爲它涉及Django和nginx配置文件。如何使用非有效的標識符作爲django表單字段名稱
我有一個django視圖從包含文件字段的窗體接收POST數據。
請求通過一個nginx模塊(上傳模塊),它接受文件上傳字段,將它們存儲到一個磁盤位置,然後附加額外的字段以及可找到每個文件的本地路徑以及它們的名稱和其他元數據,然後從POST中去除原始文件字段。
不幸的是,附加的字段不是非常靈活,它們的名稱包含句點(。)或破折號( - )。
這一切都很好,但問題出現在python方面。如果想使用表單驗證傳入的POST數據,但是我不知道如何定義一個名稱中包含句點或破折號的表單。有沒有辦法告訴django表單該字段的變量用於存儲它的名稱不同?
我的解決方法是不使用django表單並以另一種方式清理傳入數據(如何?)。
或者,如果有人有經驗,使用上傳模塊nginx的,並且知道如何使用指令
upload_set_form_field $upload_field_name.name "$upload_file_name";
upload_set_form_field $upload_field_name.content_type "$upload_content_type";
upload_set_form_field $upload_field_name.path "$upload_tmp_path";
使得$ upload_field_name.XXXX附加字段不使用期? (一個破折號的作品,但再次打破python的標識符,任何其他字符打破配置文件)
任何情況下的任何recomendations?
謝謝!