2010-05-16 16 views
9

Me siento un poco estúpido por tener que preguntar esto ... Pero no puedo encontrarlo documentado en ninguna parte.Django: Guarde un archivo cargado en un FileField

Si Tengo un Model con FileField, ¿cómo puedo rellenar un FILE subido en ese FileField?

Por ejemplo, me gustaría hacer algo como esto:

class MyModel(Model): 
    file = FileField(...) 

def handle_post(request, ...): 
    mymodel = MyModel.objects.get(...) 
    if request.FILES.get("newfile"): 
     mymodel.file = request.FILES["newfile"] 

Pero eso no parece funcionar.

Respuesta

16

Bueno, se confirmaron mis sospechas: Soy un idiota :)

El método describo en mi pregunta es, de hecho, correcta - que no estaba funcionando porque me había olvidado de incluir en el enctype="multipart/form-data" formar.

De todos modos, dejaré esta pregunta aquí, solo en caso de que otras personas tengan el mismo problema.

0

También había problemas con el archivo en realidad no publicado a nombre de servidor cuando el atributo no se ha especificado en la etiqueta de entrada

<input type="file" name="somename"> 
Cuestiones relacionadas