SORU
30 Kasım 2011, ÇARŞAMBA


Set Django'in varolan bir dosyaya FileField

Disk (/folder/file.txt demek) varolan bir dosya ve Django içinde FileField model bir alan var.

Ben ne zaman

instance.field = File(file('/folder/file.txt'))
instance.save()

yeniden kaydeder file_1.txt dosyası (_2, vb. bir dahaki sefere).

Nedenini anlıyorum ama istemiyorum bu davranış - biliyorum dosyayı istiyorum alan ilişkilendirilmesini gerçekten orada beni bekliyor, ve ben sadece Django işaret.

Nasıl?

CEVAP
5 HAZİRAN 2012, Salı


sadece dosya yolu instance.field.name ayarlayın

örneğin

class Document(models.Model):
    file = FileField(upload_to=get_document_path)
    description = CharField(max_length=100)


doc = Document()
doc.file.name = 'path/to/file'  # must be relative to MEDIA_ROOT
doc.file
<FieldFile: path/to/file>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • theatre2film

    theatre2film

    12 NİSAN 2006
  • Thom Hall

    Thom Hall

    24 Kasım 2006