2010-06-17 3 views

Répondre

0

Toute information textuelle: TextField

Toute information binaire (sauf jpg, gif, png): FileField

Toute image: ImageField

Les données de FileField et ImageField sont stockées en tant que fichiers sur le disque dur, ne laissant que le chemin d'accès au fichier incluant le nom de fichier dans un champ de base de données. (Ceci est une fonction de performance!)

Je n'utiliserais pas un champ dans votre tableau pour les trois types de données, mais a) l'utilisateur spécifie s'il s'agit d'une image ou d'un texte, ou b) décide toi-même en vérifiant le fichier en utilisant des outils comme la commande file d'unix.

+0

L'équivalent Python serait 'magic'. –

+0

qu'en est-il du rendu HTML? J'ai besoin d'un champ qui peut gérer le texte enrichi, mais côté client pas pour la page d'administration – momo

+1

stocker le rendu HTML dans un TextField. Dans votre modèle, utilisez le filtre 'safe' pour afficher en HTML, sinon tous les bits HTML seront échappés et vous aurez un tas de code HTML sur votre page –

Questions connexes