24Fermer26
flankerLe 04/11/2012 à 18:07
exemple pour l'ORM de Django :
    class Article(models.Model):
        id = models.IntegerField("identifiant", primary_key=True)
        title = models.CharField("titre", max_length=255)
        content = models.TextField("contenu")
        date = models.DateTimeField("date de publication", auto_now=True)

Ça crée une classe avec 4 attributs, qui sera représentée par une table SQL à 4 colonnes.

  mon_article = Article()
  mon_article.title = "premier titre"
  mon_article.content = hello, world"
  mon_article.save()

L'appel à .save() est l'équivalent du SQL "INSERT INTO Article (title, content) VALUES ("premier titre", "hello, world")". Mais sans les problèmes de vérification des données grin

  articles = Article.objects.filter(title="premier titre")

articles contient la liste de tous les articles dont le titre vaut "premier titre". Équivalent du "SELECT * FROM Article WHERE title="premier titre"". Sauf qu'au lieu de te retrouver avec des listes de valeurs, tu as directement des objets.