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

選択肢は、2タプルのリストまたはタプルで定義する必要があります
タプルのエンドブラケットを忘れてしまいました。

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