2010-04-07 7 views
0

J'ai un modèle:noms par défaut FileField pour les fichiers Django

class Example(models.Model): 
    unique_hash = models.CharField(max_length=32,unique=True) 
    content = models.FileField(upload_to='source',blank=True,verbose_name="HTML Content File") 

Je voudrais être en mesure de définir le nom du fichier de contenu par défaut à un appelable, mais je ne vois aucune façon d'avoir le appelable référence unique_hash (ou vice versa). Est-ce possible?

Répondre

0

Si vous voulez dire que callable devrait générer un nom de fichier, je ne suis pas au courant.

Vous pouvez, cependant, utiliser le stockage personnalisé (voir docs, sous-classe django.core.files.storage.FileSystemStorage) qui fournira un algorithme personnalisé pour la génération de nom de fichier.

+0

callable peut générer un nom de fichier avec default = callable –

+0

Darn, désolé, ne lisait pas complètement. AFAIK, façon habituelle de faire les valeurs par défaut pour les champs car unqiue_hash est d'écraser la méthode 'save()'. – Almad

Questions connexes