0

我正在做一个来自 HackedExistence 的教程,并且在尝试 syncdb 时收到以下错误:

class Beer(models.Model):
    ^

SyntaxError: invalid syntax

我在 virtualenv 上运行 Django

代码如下:

BEER_CHOICES = (
    ('D', 'Domestic'),
    ('I', 'Import'),

class Beer(models.Model):

    name = models.CharField(max_length=200)
    slug = models.Slugfield(unique=True)
    brewery = models.foreignKey('Brewery')
    locality = models.CharField(max_length=1, choice=BEER_CHOICES)
    description = models.TextField(blank=True)

    def __unicode__(self):
        return self.name

class Brewery(models.Model):

    name    = models.CharField(max_length=200)
    slug    = models.Slugfield(unique=True)
    description = models.TextField(blank=True)

    def __unicode__(self):
        return self.name
4

1 回答 1

4

选择应该在两个元组的列表或元组中定义
您忘记了元组的端括号。

BEER_CHOICES = ( 
    ('D', 'Domestic'), 
    ('I', 'Import'),
) # <- missing end-bracket
于 2012-07-10T00:45:56.700 回答