Django-Ajax อัพโหลดเครื่องมือเป็น app Django ที่ให้ฟังก์ชั่นการอัปโหลดไฟล์ AJAX สำหรับ FileFields และ ImageFields กับการเปลี่ยนเครื่องมืออย่างง่ายในรูปแบบ
การเปลี่ยนแปลงไม่จำเป็นต้องมีสาขารูปแบบของคุณหรือ app ตรรกะ ปลั๊กอินนี้จะทำหน้าที่อย่างโปร่งใสเพื่อให้รูปแบบรูปแบบของคุณสามารถรักษาไฟล์ราวกับว่าพวกเขาอัปโหลดโดย "ดั้งเดิม" เบราว์เซอร์ไฟล์ที่อัปโหลด
การใช้งาน
โปรดดูที่การตรวจสอบตัวอย่างที่รวมอยู่ในแพคเกจสำหรับตัวอย่างการทำงาน
ด้าน Server
ในรูปแบบของคุณใช้ AjaxClearableFileInput คุณ FileField หรือ ImageField
จากรูปแบบการนำเข้า django
จากการนำเข้า AjaxClearableFileInput ajax_upload.widgets
ชั้น MyForm (forms.Form):
& nbsp; my_image_field = forms.ImageField (เครื่องมือ = AjaxClearableFileInput ())
หรือถ้าใช้ ModelForm คุณก็สามารถแทนที่เครื่องมือ
จากรูปแบบการนำเข้า django
จากการนำเข้า AjaxClearableFileInput ajax_upload.widgets
ชั้น MyForm (forms.ModelForm):
& nbsp; ชั้น Meta:
& nbsp; รุ่น = MyModel
& nbsp; เครื่องมือ = {
& nbsp; 'my_image_field': AjaxClearableFileInput
& nbsp;}
ไคลเอ็นต์
รวม Javascript (และเลือก CSS) ไฟล์ในหน้าของคุณและเรียกใช้ฟังก์ชัน Autodiscover นี้จะค้นหาหน้าสำหรับทุกช่องใส่ไฟล์ AJAX และใช้จาวาสคริปต์ที่จำเป็น
นอกจากนี้คุณยังสามารถส่งผ่านตัวเลือกในการ Autodiscover ():
หรือ ... คุณอย่างชัดเจนสามารถยกตัวอย่าง AjaxUploadWidget ในช่องใส่ไฟล์ AJAX:
คุณสมบัติ
- Drop-แทน Django ในตัวเครื่องมือ ClearableFileInput (ไม่มีการเปลี่ยนแปลงที่จำเป็นในการของคุณ รูปแบบ).
- การทำงานในเบราว์เซอร์ที่สำคัญรวมทั้ง IE 7 +.
- สตริงกัญชาสุ่มเข้ามาอยู่ในชื่อไฟล์เพื่อให้แน่ใจว่าเส้นทางของแฟ้มที่อัปโหลดจะไม่เข้าใจได้โดยคนอื่น ๆ .
ต้องการ
- หลาม
- Django
ความคิดเห็นที่ไม่พบ