2009-05-29 36 views
9

में एकाधिक छवियों को अपलोड करना मैं वर्तमान में एक ग्राहक के लिए एक पोर्टफोलियो साइट बना रहा हूं, और मुझे एक छोटे से क्षेत्र में परेशानी हो रही है। मैं प्रत्येक पोर्टफोलियो आइटम के लिए कई छवियों (अलग-अलग संख्या) इनलाइन अपलोड करने में सक्षम होना चाहता हूं, और मुझे ऐसा करने का एक स्पष्ट तरीका नहीं दिख रहा है।Django व्यवस्थापक

सबसे उपयोगकर्ता के अनुकूल तरीका मैं देख सकता हूं कि एक जावास्क्रिप्ट नियंत्रण के साथ एक फ़ाइल अपलोड फॉर्म होगा जो उपयोगकर्ता को आवश्यकतानुसार अधिक फ़ील्ड जोड़ने की अनुमति देता है। क्या किसी को इस तरह के मुद्दे के साथ कोई अनुभव है? दरअसल, क्या वहां कोई कस्टम पुस्तकालय है जो मेरी समस्या का समाधान करेगा?

मेरे पास पहले से व्यवस्थापक टूल को संशोधित करने के लिए बहुत कम कॉल है, इसलिए मुझे नहीं पता कि कहां से शुरू करना है।

किसी भी व्यक्ति को धन्यवाद जो कुछ प्रकाश डाल सकता है।

उत्तर

9

आप जावास्क्रिप्ट का उपयोग करके आसानी से व्यवस्थापक इंटरफ़ेस का विस्तार कर सकते हैं। एक jQuery12 जादू के साथ आप जो चाहते हैं उसे ठीक करने पर good article है।

आप सिर्फ एक जावास्क्रिप्ट फ़ाइल में अपने कोड के सभी फेंक करने के लिए है और फिर भी शामिल होगा अपने admin.py में निम्नलिखित:

class Photo(admin.ModelAdmin): 
    class Media: 
     js = ('jquery.js', 'inlines.js',) 

उसके स्रोत को देखते हुए, आप भी गतिशील लिंक जोड़ना होगा जावास्क्रिप्ट का उपयोग कर अधिक inlines जोड़ने के लिए है, लेकिन यह बहुत करने के लिए आसान है:

$(document).ready(function(){ 
    // Note the name passed in is the model's name, all lower case 
    $('div.last-related').after('<div><a class="add" href="#" onclick="return add_inline_form(\'photos\')">'); 
}); 

आप शायद यह सब सही लग रही बनाने के लिए कुछ स्टाइल क्या करने की जरूरत है, लेकिन यह है कि आप सही दिशा में शुरू कर दिया मिलना चाहिए।

इसके अलावा, चूंकि आप inline भूमि में हैं, तो inline sort snippet देखें।

9

photologue django के लिए एक फीचर समृद्ध फोटो ऐप है। यह उदा। आपको गैलरी फ़ाइलों को ज़िप फ़ाइलों के रूप में अपलोड करने देता है (जो एक अर्थ में एक साथ कई फाइलें अपलोड कर रहा है), स्वचालित रूप से विभिन्न कस्टम आकारों के थंबनेल बनाता है और छवियों पर प्रभाव लागू कर सकता है। मैंने इसे एक परियोजना पर एक बार इस्तेमाल किया और एकीकरण बहुत कठिन नहीं था।

+1

+1 फोटोग्लू वास्तव में वास्तव में अच्छा है। –

+0

फोटोलॉग एक अच्छी लाइब्रेरी की तरह दिखता है, और निश्चित रूप से उपयोगी होने जा रहा है। पारितोषिक के लिए धन्यवाद। –

संबंधित मुद्दे