Атрибут выбора принимает значение list
или tuple of 2 pairs
. Вы не можете иметь третье значение, как у вас.
class Movie(models.Model):
NON_RATED = 0
RATED_G = 1
RATED_PG = 2
RATED_R = 3
RATINGS = (
(0, 'NR-not_rated'),
(1, 'G-General_Audiences'),
(2, 'PG-Parental_Guidances', 'Suggested'), # you should remove Suggested here.
(3, 'R-Restricted')
)
rating = models.IntegerField(
choices=RATINGS,
default=0)
Если вам нужен другой, вы можете попробовать (2, ('PG-Parental_Guidances', 'Suggested'))
, но это также приведет к ошибке в некоторых значениях по умолчанию из-за внутренней структуры.