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

  • beautyexchange

    beautyexchan

    4 EYLÜL 2006
  • failblog

    failblog

    17 HAZİRAN 2008
  • Film Riot

    Film Riot

    16 NİSAN 2006