मैं निम्नलिखित "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 क्षेत्रों उन वस्तुओं को रास्तों का आयोजन करेगा जो टेम्पलेट द्वारा लिंक के रूप में प्रदर्शित किया जाएगा। मेरा सवाल यह है कि, क्या हर तरह से मैं वास्तव में इन क्षेत्रों में पूरे रास्ते को टाइप करने से बच सकता हूं? क्या किसी प्रकार का विजेट है जो मुझे फाइल सिस्टम ब्राउज़ करने और किसी भी आइटम के पथ को कैप्चर करने की अनुमति देगा?
क्यों फ़ाइलफाइल का उपयोग न करें? https://docs.djangoproject.com/en/1.3/ref/models/fields/#filefield – Brandon
मुझे गलत हो सकता है लेकिन मैंने सोचा कि फ़ाइलफ़िल्ल्ड ने वास्तव में सेटिंग में निर्दिष्ट मीडिया निर्देशिका में फ़ाइल अपलोड की है। मैं सिर्फ उन फ़ाइलों के पथ का संदर्भ देना चाहता हूं जो पहले से ही सर्वर पर रहते हैं। फाइलफिल्ड मुझे ऐसा करने की अनुमति दे सकता है (मैं अब इसका अध्ययन कर रहा हूं), मैंने अभी माना है कि यह नहीं कर सका। – kjarsenal
हां, यह अपलोडिंग को भी संभालता है। किसी निर्देशिका को ब्राउज़ करने के लिए, FilePathField आज़माएं: https://docs.djangoproject.com/en/1.3/ref/models/fields/#filepathfield – Brandon