Avatar ·

Django मॉडल (models.FileField) में upload_to के लिए डायनामिक पथ

📁 लैम्ब्डा, पायथन, जैंगो, एआई

नमस्ते, Django संस्करण 1.4 से पहले, मॉडल में models.FileField के लिए upload_to वेरिएबल में फ़ाइलों के लिए "डायनामिक" स्टोरेज पथ निर्दिष्ट करना संभव था।

models.py#...attach        = models.FileField(verbose_name=u'Приложение', blank=True, upload_to=lambda instance, filename: 'attach/%s/%s' % (instance.id,filename))

Django संस्करण 1.4 में, ऐसा लगता है कि id बाद में असाइन होता है, इसलिए instance.id = None और instance.pk = None है। कृपया बताएं कि पथ में मॉडल की id कैसे निर्दिष्ट करें।