Как исправить ошибку 'выборы должны быть повторяемыми' в моделях django? - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь перенести мое приложение в базу данных, но ошибка не позволяет мне Где я должен внести изменения?

Я уже просмотрел другие Решения.Ничто не может помочь мне

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'),  
            (3, 'R-Restricted')                         
        )          
        rating = models.IntegerField(     
                choices=RATINGS,            
                default=0)   

1 Ответ

0 голосов
/ 08 апреля 2019

Атрибут выбора принимает значение 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')), но это также приведет к ошибке в некоторых значениях по умолчанию из-за внутренней структуры.

...