I am not quite sure wheter my answer is correct, as you didn't post
your view, but I think this is your problem (copy&paste from
http://www.djangoproject.com/documentation/templates/#regroup):
Note that {% regroup %} does not work when the list to be grouped is
not sorted by the key you are grouping by! This means that if your
list of people was not sorted by gender, you'd need to make sure it is
sorted before using it, i.e.:
{% regroup people|dictsort:"gender" by gender as grouped %}

Hope this helps,
Florian Apolloner

On 17 Jun., 16:13, Nicolas Steinmetz <[EMAIL PROTECTED]> wrote:
> Hello,
>
> I have the following Model :
>
> class Summary(models.Model):
>      who = models.ForeignKey(User, unique=True, verbose_name='Personne')
>      job_profile = models.CharField('Profil de poste', maxlength=100)
>      summary = models.TextField('Résumé',)
>      intervention_level = models.ManyToManyField(Interventionlevel,
> verbose_name='Niveau d\'intervention', filter_interface=models.HORIZONTAL)
>      expert_domain = models.ManyToManyField(Expertdomain,
> verbose_name='Domaine d\'expertise', filter_interface=models.HORIZONTAL)
>      functionnal_skill = models.ManyToManyField(Funcskill,
> verbose_name='Compétences fonctionnelles',
> filter_interface=models.HORIZONTAL)
>      technical_skill = models.ManyToManyField(Techskill,
> verbose_name='Compétences techniques', filter_interface=models.HORIZONTAL)
>
> and for ex I have :
>
> class Techskill(models.Model):
>      name = models.CharField('Compétences techniques', maxlength=100,
> core=True)
>      domain = models.ForeignKey(DomainTechSkill, verbose_name='Domaine
> de compétences techniques',)
>
> In my template, I use :
>
>                 {% regroup item.technical_skill.all by domain as grouped %}
>                 <ul>
>                          {% for group in grouped %}
>                                 <li> {{ group.grouper }} :
>                                         {% for item in group.list %}
>                                                 {{ item.name }},
>                                         {% endfor %}
>                                 </li>
>                          {% endfor %}
>                 </ul>
>
> If I input in the following order (with a domain / name presentation) :
> - Technology : HTML
> - Technology : CSS
> - Webserver : Apache
> - Webserver : Lighttpd
>
> I will have the right order :
> <ul>
>      <li>Technology : HTML, CSS,</li>
>      <li>Webserver : Apache, Lighttpd</li>
> </ul>
>
> but if I had a new technology, like XML, I will have :
>
> <ul>
>      <li>Technology : HTML, CSS,</li>
>      <li>Webserver : Apache, Lighttpd,</li>
>      <li>Technology : XML,
> </ul>
>
> How can I get the correct result which would be :
>
> <ul>
>      <li>Technology : HTML, CSS, XML,</li>
>      <li>Webserver : Apache, Lighttpd,</li>
> </ul>
>
> Regards,
> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to