2011-09-15 21 views
7

मैं निम्नलिखित "RecordEntry" मॉडल के साथ एक सरल पोस्टिंग पेज ऐप्लिकेशन है, उनके ब्राउज़ करने के लिए एक विजेट की जरूरत है:मैं फाइल सिस्टम

class RecordEntry(models.Model): 
    client = models.ForeignKey(PostPage) 
    filename = models.CharField(max_length=64, unique=False, blank=True, null=True) 
    descriptor = models.CharField(max_length=64, unique=False, blank=True, null=True) 
    date = models.DateField(_("Date"), default=datetime.date.today) 
    post_type = models.CharField(max_length=50, choices=POST_CHOICES) 
    round = models.CharField(max_length=50, choices=ROUND_CHOICES) 
    pdf = models.CharField(max_length=100, unique=False, blank=True, null=True) 
    html = models.CharField(max_length=100, unique=False, blank=True, null=True) 
    zip = models.CharField(max_length=100, unique=False, blank=True, null=True) 
    psd = models.CharField(max_length=100, unique=False, blank=True, null=True) 

    def __unicode__ (self): 
      return return u'%s %s' % (self.client, self.filename) 

    class Admin: 
      pass 

पीडीएफ, एचटीएमएल, पिन और PSD क्षेत्रों उन वस्तुओं को रास्तों का आयोजन करेगा जो टेम्पलेट द्वारा लिंक के रूप में प्रदर्शित किया जाएगा। मेरा सवाल यह है कि, क्या हर तरह से मैं वास्तव में इन क्षेत्रों में पूरे रास्ते को टाइप करने से बच सकता हूं? क्या किसी प्रकार का विजेट है जो मुझे फाइल सिस्टम ब्राउज़ करने और किसी भी आइटम के पथ को कैप्चर करने की अनुमति देगा?

+0

क्यों फ़ाइलफाइल का उपयोग न करें? https://docs.djangoproject.com/en/1.3/ref/models/fields/#filefield – Brandon

+0

मुझे गलत हो सकता है लेकिन मैंने सोचा कि फ़ाइलफ़िल्ल्ड ने वास्तव में सेटिंग में निर्दिष्ट मीडिया निर्देशिका में फ़ाइल अपलोड की है। मैं सिर्फ उन फ़ाइलों के पथ का संदर्भ देना चाहता हूं जो पहले से ही सर्वर पर रहते हैं। फाइलफिल्ड मुझे ऐसा करने की अनुमति दे सकता है (मैं अब इसका अध्ययन कर रहा हूं), मैंने अभी माना है कि यह नहीं कर सका। – kjarsenal

+0

हां, यह अपलोडिंग को भी संभालता है। किसी निर्देशिका को ब्राउज़ करने के लिए, FilePathField आज़माएं: https://docs.djangoproject.com/en/1.3/ref/models/fields/#filepathfield – Brandon

उत्तर

1

यह आपको कहीं भी मिलता है?

Is there a filesystem plugin available for django?

तरीका जानने के लिए यहां का एक सा नहीं है:

http://rfc1437.de/page/writing-a-simple-filesystem-browser-with-django/

लेकिन आप में एक चयन खुद के विजेट इसे बनाने के लिए होगा।

+2

फाइलब्रोसर/ग्रैपेली मुझे जरूरत से अधिक है। मुझे बस WYSIWYG प्रोग्रामों में से एक विजेट की आवश्यकता है .. एक बटन जो एक निर्देशिका विंडो खोलता है; आप अपनी लक्ष्य फ़ाइल पर नेविगेट करते हैं, क्लिक करते हैं, और पथ आपके कोड में फैलता है। जाहिर है, यह कोड के मुकाबले ज्यादा शामिल है जितना मैंने सोचा था कि यह होगा। – kjarsenal

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