У меня есть существующий код, который работает:
{% for author in seminar.authors.all %}
{{ author.first_name}} {{ author.last_name }}
{% if forloop.last %}{% else %}, {% endif %}
{% endfor %}
Как вы уже догадались, seminar.authors
- это поле m2m.Общий, ничего особенного.
Я знаю, как писать методы Model, но я не уверен, как правильно выполнить цикл по каждому элементу автора для каждого объекта семинара и применить запятую, если текущая итерация почти последняя.
Было бы хорошо назвать этот метод модели get_author_display
?Я не уверен, что если это противоречит встроенному в Django get_*_display
.
, я бы хотел поддержать несколько условий forloop.last
:
- 1 имя автора = нетзапятая или "и"
- 2 имени автора = запятая
- 3 или более имени автора = запятая w / "и" с предшествующим фамилией автора.
нов элегантной манере.Идеи?