Presupunem ca fisierul nostru **models.py** este urmatorul: ```python from django.db import models class Status(models.Model): text = models.CharField(max_length=200) date_added = models.DateTimeField(auto_now_add=True) author = models.CharField(default="Eau de Web", max_length=50) def __unicode__(self): return '{} by {}'.format(self.text, self.author) class Comment(models.Model): text = models.CharField(max_length=200) date_added = models.DateTimeField(auto_now_add=True) author = models.CharField(default="Eau de Web", max_length=50) status = models.ForeignKey(Status) ``` ## Insert ```python >>> first_status = Status(text="Exemplu Insert") >>> first_status.save() >>> comm = Comment(text="Am invatat cum sa facem insert", status=first_status) >>> comm.save() ``` ## Update ```python >>> modified_status = Status.objects.get(pk=1) >>> modified_status.text = "Exemplu update" >>> modified_status.save() >>> comment = Comment.status.get(status=modified_status) >>> comment.text = "Am invatat cum sa facem update" >>> comment.save() ``` ## Delete ```python >>> s = Status.objects.get(pk=1) >>> s.delete() >>> Status.objects.all().delete() #se vor sterge si obiectele Comment care au FK catre Status ``` ## Select ```python >>> Status.objects.filter(text="Exemplu insert") >>> Status.objects.filter(text__startswith="E") >>> Status.objects.filter(text__contains="insert") >>> Status.objects.all()[:3] #intoarce o lista cu primele 3 Status-uri >>> Status.objects.first() #echivalet cu Status.objects.all()[0] >>> Status.objects.last() >>> Comment.objects.order_by('date_added')[0] #intoarce cel mai vechi comentariu (primul adaugat) ``` ## HTML forms In HTML, un formular este o colecție de elemente din interiorul tagului ```
``` Toate câmpurile formularului și atributele lor vor fi puse în markup HTML folosind **\{\{ form \}\}**. **csrf_token** este folosit ca protecție împotriva [Cross Site Request Forgery](https://docs.djangoproject.com/en/1.10/ref/csrf/). _Mai multe detalii despre lucrul cu formulare în template-uri [aici](https://docs.djangoproject.com/en/1.10/topics/forms/#working-with-form-templates)_