Django IntegerField с вариантами выбора (как создать 0-10 целочисленных параметров) - PullRequest
24 голосов
/ 10 июня 2011

Я хочу ограничить поле значениями 0-10 в выбранном виджете.

field=models.IntegerField(max_length=10, choices=CHOICES)

Я мог бы просто выписать все кортежи выбора из (0,0), (1,1) , но должен быть очевидный способ справиться с этим.

Помощь высоко ценится.

Ответы [ 2 ]

35 голосов
/ 10 июня 2011

Используйте понимание списка Python:

CHOICES = [(i,i) for i in range(11)]

Это приведет к:

[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10,10)]
3 голосов
/ 17 ноября 2017

Как уже упоминал @Torsten, вы можете улучшить его:1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...