Перечислите число в шаблоне Django - PullRequest
0 голосов
/ 22 ноября 2018

Это вопрос из любопытства:

Итак, у меня есть 4 типа выбора для поля модели.

class Thing(models.Model):
    Cat_One = (("b", "Big"), ("s", "Small"),("a","very small"),("x","xtra small"))
    dateCreation = models.DateTimeField(null=True, blank=True)
    url = models.CharField(null=True, blank=True, max_length=800)
    name = models.CharField(blank=True, null=True, max_length=200)
    catOne = models.CharField(max_length=1, choices=Cat_One, blank=True, null=True)

, чтобы я мог передать выбор в шаблон django:

{% for choice in  cat_One %} 

... И повторять.

Но я хотел бы знать, как выполнить итерацию от 1 до 4, не передавая что-то шаблону django?

Есть лиспособ сделать:

{% for number in [1,2,3,4] %}

или что-то с счетчиком forloop?

regards

1 Ответ

0 голосов
/ 22 ноября 2018

Добавьте это к вашей Thing модели:

@property
def numbers(self):
    return [1,2,3,4]

Тогда в вашем шаблоне вы можете сделать что-то вроде:

{% for number in thing.numbers %}
<li>{{ number }}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...