Во-первых, models.SmallIntegerField
не может иметь опцию max_length
. Используются только в CharField
и его производных. Во-вторых, согласно документации , опция choices
в основном используется Django для сайта администратора. Тем не менее, у вас есть возможность импортировать кортеж VOTE_TYPE из вашего файла models.py
в ваш файл views.py
, а затем проверить значение - что-то вроде:
models.py
...
VOTE_TYPE = ( (1, "Up"), (-1, "Down"), )
views.py
...
from app.models import VOTE_TYPE
for k,v in VOTE_TYPE:
if v == new_value:
return True
Кроме того, если я правильно помню, вы можете создать ModelForm
из вашей модели и затем передать значения в указанную форму, которая должна проверить данные по кортежу VOTE_TYPE.