Generating Django Models from a PGML File

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.

Data Types

Les types de données

<attribute name="*name*" type="*type*" .../>
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() [1]
file FileField()
[1]RestField() is a custom Django field, defined in libcommonDjango.

If a length attribute is specified, as in:

<attribute name="*name*" type="*type*" length="n".../>
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

Commentaires

Comments

blog comments powered by Disqus