Vai al contenuto
Pandora

Entra

Manuale Sviluppatori - Primi passi

Il codice da correggere

Scarica il manuale in PDF (PDF/A accessibile)

Creato il · ultima modifica il

Un collega ha scritto questa pagina dei prossimi eventi. La pagina è sempre vuota e, quando mostra qualcosa, va in errore. Ci sono almeno tre errori.

from datetime import date

from django.db import models
from django.shortcuts import render


class Evento(models.Model):
    titolo = models.CharField("titolo", max_length=200)
    data = models.DateField("data")
    posti = models.PositiveIntegerField("posti disponibili")

    def __str__(self):
        return self.titolo

    def posti_liberi(self):
        return self.posti - self.iscrizioni.count


def prossimi(request):
    oggi = date.today()
    eventi = Evento.objects.filter(data__lt=oggi).order_by("data")
    return render(request, "eventi/prossimi.html", {"evento": eventi})

E il template:

<ul>
{% for evento in eventi %}
  <li><a href="{{ evento.get_absolute_url }}">{{ evento }}</a>: {{ evento.posti_liberi }} posti liberi</li>
{% empty %}
  <li>Nessun evento in programma.</li>
{% endfor %}
</ul>