========================================= Generating Django Models from a PGML File ========================================= :Author: PimenTech :Contact: root@_NOSPAM_pimentech.net :Revision: $Revision: 1.16 $ :Date: $Date: 2008-11-13 15:48:55 $ :Tags: pimentech dbutils pgml django english Les outils de conversion du schéma de la base de données ont été adaptés pour permettre la génération d'un modèle Django à partir du fichier PGML. Le document ci-dessous décrit les spécificités du fichier PGML pour les modèles Django. .. _dbutils: http://ftp.pimentech.net/src/dbutils/doc/documentation.pdf ---------- Data Types ---------- Les types de données :: =================== ========================================== PGML attribute type Equivalent Django field =================== ========================================== text TextField() int4 IntegerField() date DateField() timestamp DateTimeField() float8 FloatField(decimal_places=2, max_digits=5) boolean BooleanField() url URLField() email EmailField() image ImageField() slug SlugField() rst RestField() [#]_ file FileField() =================== ========================================== .. [#] RestField() is a custom Django field, defined in `libcommonDjango`__. .. __: /libcommonDjango_documentation_API/#restructured-text-field If a ``length`` attribute is specified, as in: :: =================== ========================================== PGML attribute type Equivalent Django field =================== ========================================== text CharField(maxlength=n) float8 FloatField(decimal_places=2, max_digits=n) =================== ========================================== ------------------ Special Parameters ------------------ Table Level Options =================== admin : (default: true) if ``admin`` is set to "false", the ``Admin`` subclass is not generated. isbig : (default: true) if ``isbig`` is set to "false", ``raw_id_admin=True`` Attribute Level Options ======================= ----------------- Real Life Example -----------------