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>