2012-08-16 13 views
10

Ho graffiato la mia testa FileField. Il FileField richiede un processo separato?Django FileField upload non funziona per me

Anche se il mio URL viene salvato .. ma il mio file non viene caricato ... cosa sto facendo di sbagliato?

Questo è il mio models.py ...

class OpLink(models.Model): 
    user = models.ForeignKey(User) 
    file = models.FileField(blank=True, null=True, upload_to="uploads") 
    url = models.URLField(blank=True, null=True) 

mia forms.py

class OpLinkForm(ModelForm): 
    class Meta: 
     model = OpLink 
     exclude = ('user') 

mia views.py

oplinkform = oplinkform(request.POST) 
       oplink = oplinkform.save(commit=False) 
       oplink.user = user 
       oplink.save() 

e il mio html per elaborarlo.

<div class="span5"> 
          {{ oplinkform.url|add_class:"span4"|attr:"Placeholder:URL for the item" }} 
          <br><h4>OR</h4><br> 
          {{ oplinkform.file|add_class:"input-file" }} 
          <br /> 
          <input class='btn btn-primary btn-large' type="submit" value='Post' name='action'> 
</div> 
+1

buona domanda anche - ha avuto lo stesso problema e totalmente dimenticato che Ho appena letto questo ieri quando ho saputo del FileField. Grazie per averlo chiesto. – nicorellius

risposta

27

è necessario includere i file durante la creazione del modulo

oplinkform = oplinkform(request.POST, request.FILES) 

assicurarsi che il modulo ha la corretta enctype

<form enctype="multipart/form-data"></form> 
+2

così semplice ;-) grazie! +1 – nicorellius

+0

è così semplice ma mancante per errore. Ma Mikael mi hai salvato il tempo grazie – Mohini

Problemi correlati