DT
Size: a a a
DT
ИФ
def get_afisha(request):
startdate = datetime.now()
enddate = startdate + timedelta(days=100)
# spec = Afisha.objects.filter(spectacles__afishas__date__range=[startdate, enddate])
spectacles = Spectacle.objects.filter(afisha__date__range=[startdate, enddate])
return render(request, 'afisha/afisha.html', context={'spectacles': spectacles.order_by('afisha__date')})
💪
DT
DT
DT
NC
{% for afisha in spectacle.afisha.all %}
{{ afisha.date }}
{% endfor %}
DT
NC
class Afisha(models.Model):
date = models.DateTimeField(default=datetime.now(), unique=True, verbose_name='Дата')
# spectacles = models.ManyToManyField('Spectacle', blank=True, related_name='afishas')
spectacle = models.ForeignKey(Spectacle, on_delete=models.CASCADE, default='', related_name='afisha')
cost = models.PositiveSmallIntegerField(blank=True, default=250, verbose_name='Стоимость')
class Spectacle(models.Model):
title = models.CharField(max_length=200, db_index=True, verbose_name='Заголовок')
author = models.CharField(max_length=100, verbose_name='Автор')
slug = models.SlugField(max_length=200, unique=True)
comment = models.CharField(max_length=100, db_index=True, verbose_name='Комментарий')
info = models.TextField(blank=True, verbose_name='Информация')
pictures = models.URLField(verbose_name='Изображение')
duration = models.DurationField(verbose_name='Продолжительность')
<p class="card-text"><small class="text-muted">{{ spectacle.afisha.date }}</small></p>
💪
ИФ
{% for afisha in spectacle.afisha.all %}
{{ afisha.date }}
{% endfor %}
ИФ
{% for afisha in spectacle.afisha.all %}
{{ afisha.date }}
{% endfor %}
NC
💪
DT
NC
DT
DT
💪
💪