Modèles de la Base de Données

Cette section décrit les modèles de données utilisés dans l’application.


Application « Lettings »

class lettings.models.Address(*args, **kwargs)

Represents a physical address with standard fields.

number: PositiveIntegerField

Le numéro de la rue.

street: CharField(max_length=64)

Le nom de la rue.

city: CharField(max_length=64)

La ville.

state: CharField(max_length=2)

L’État (code à 2 lettres).

zip_code: PositiveIntegerField

Le code postal.

country_iso_code: CharField(max_length=3)

Le code ISO du pays (3 lettres).

__str__()

Provides a string representation of the address.

class lettings.models.Letting(*args, **kwargs)

Represents a property available for letting, linked to an address.

title: CharField(max_length=256)

Le titre de l’annonce de location.

address: OneToOneField(to=Address)

L’adresse associée à cette location. Relation un-à-un.

__str__()

Provides a string representation of the letting.


Application « Profiles »

class profiles.models.Profile(*args, **kwargs)

Extends the User model with a one-to-one link to store extra data.

user: OneToOneField(to=User)

L’utilisateur Django associé à ce profil. Relation un-à-un.

favorite_city: CharField(max_length=64)

La ville favorite de l’utilisateur.

__str__()

Returns the username for display purposes.