Try just using the year attribute on the datetime instance. {% ifequal training.start_date.year training.end_date.year %} ...
On Oct 30, 12:28 pm, Nicolas Steinmetz <[EMAIL PROTECTED]> wrote: > Hello, > > Issue : I would like to compare date at year level only. Idea is to > display the year only once if the two date are within the same year. > > I have the following model : > > class Training(models.Model): > who = models.ForeignKey(User, verbose_name='Person') > title = models.CharField('Name', maxlength=100) > description = models.TextField('Description', blank=True) > start_date = models.DateField('Start date',) > end_date = models.DateField('End date', blank=True, null=True) > > and the following template : > > {% for training in user_training %} > {# TODO : Fix date if start_date = end_date at year level #} > <li>{{ training.start_date|date:"Y" }} {% ifequal > training.start_date training.end_date %} {% else %} {% if > training.end_date %}- {{ training.end_date|date:"Y" }}{% endif %} {% > endifequal %} : {{ training.title }} {% if training.description %}: {{ > training.description }}{% endif %}</li> > {% endfor %} > > I tried with adding |date:"Y" in a ifequal condition but it looks it's > not sufficient > > Either it does not go into the else section. Same with a ifnotequal and > reversing the logic. > > Any idea? > > Nicolas --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---