2013-09-22 316 views
1

我正在使用Django,并且出现一个我不知道如何解决的错误。我相信这是一个新手问题。我有,我认为将是“双元组序列:”下面的数据结构Python:如何创建一个二元组序列

CONFERENCES = (
    ('AE' 'AFC East'), 
    ('AN' 'AFC North'), 
    ('AS' 'AFC South'), 
    ('AW' 'AFC West'), 
    ('NE' 'NFC East'), 
    ('NN' 'NFC North'), 
    ('NS' 'NFC South'), 
    ('NW' 'NFC West'), 
) 

这是这样引用:

class Conference(models.Model): 
    conference_name = models.CharField(max_length=2, choices=CONFERENCES) 

然而,Django是给我这个错误后,我运行python manage.py validate

gameTrackerApp.conference: "conference_name": "choices" should be a sequence of two-tuples. 

我在做什么错?

+3

好一个,你不必在你内心的元组逗号。 Python中的每个元组都需要至少一个逗号(即使是一个元组元组) – Shashank

回答

5

缺少逗号:

CONFERENCES = (
    ('AE', 'AFC East'), 
    ('AN', 'AFC North'), 
    ('AS', 'AFC South'), 
    ('AW', 'AFC West'), 
    ('NE', 'NFC East'), 
    ('NN', 'NFC North'), 
    ('NS', 'NFC South'), 
    ('NW', 'NFC West'), 
) 
+0

就是这样,谢谢! –