Django-fr

Forum

#1 31-10-2008 17:10:04

David Thenon
Membre
Inscription : 11-08-2010
Messages : 156
Site Web

FileField et upload_to

Salut à tous,

Bon j'ai un petit soucis avec les FileField/ImageField des formulaires, je
précise que je suis sous Django1.0 .

Donc en fait voila mon formulaire :

class FilePlaylistForm(forms.Form):
    """
    Formulaire et méthodes de manipulation pour l'ajout ou édition d'un billet
    """
    artist = forms.CharField(max_length=75, required=True)
    title = forms.CharField(max_length=75, required=True)
    source = forms.FileField(upload_to=AUDIOFILE_UPLOAD_TO, required=True)
    length = forms.IntegerField(max_value=999999, min_value=1)
   
    def __init__(self, userObject, *args, **kwargs):
        self.userObject = userObject
        super(FilePlaylistForm, self).__init__(*args, **kwargs)
   
Tout les Field déclarés dedans font bien partie d'un modèle mais je ne passe
pas par forms.Model parce que j'ai besoin de faire certaines choses
particulières.

Bref mon soucis est avec le FileField dedans, avec forms.Model il se
débrouille tout seul avec le upload_to déclaré dans le modèle, mais pas avec
forms.Form (ce qui est logique). Donc je suis allez chercher sur la ML Django
(en anglais) comment ils faisaient pour gérer le chemin d'upload, vu que je
trouve pas d'exemple dans la doc. Et tout ce que j'y ai trouvé faisait
mention de ce fameux attribut upload_to.

Seulement moi quand je l'utilise, que ce soit avec un FileField ou ImageField
ça me renvoi une erreure :

Exception Value:      __init__() got an unexpected keyword argument 'upload_to'

Ce qui semble logique vu que c'est pas mentionné dans la doc et qu'en sondant
le code de Django en trouve pas une seule mention.

Donc ma question c'est, comment faites vous pour gérer le répertoire d'upload
du fichier avec un formulaire forms.Form sous Django 1.0 ? Aurais je raté un
truc énorme ?

Hors ligne

Pied de page des forums