1

私は Django チュートリアルを行っています: https://docs.djangoproject.com/en/1.5/intro/tutorial01/

エラーがあります:

TypeError:__init__()予期しないキーワード引数 'Default' を取得しました

これは、次のように呼び出したときに発生します。

$python manage.py sql polls   

また

$python manage.py syncdb

私は立ち往生していて、私が間違っていることを理解できません。

チュートリアルの「モデルのアクティブ化」セクションを開始し、インストールされているアプリケーションを入力しました

トラックバック: [settings.py]

'Engine': 'django.db.backends.sqlite3'
'NAME': '/Users/msmith/Documents/djangoPractice/database.db'

$ python manage.py syncdb

$ python manage.py startapp polls

[polls.models.py]

from django.db import models

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(Default=0)

[settings.py] - リストの一番下に「投票」を追加

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    # 'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'polls',
)

$python manage.py sql polls -> エラーが発生しました

4

1 に答える 1

3

モデル定義では、Default=代わりにdefault=. ケースを確認してください。

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0) 
    #                           ^ Check the case here
于 2013-06-26T16:55:30.373 に答える