【问题标题】:Django Python __init__() TypeError 'Default' TutorialDjango Python __init__() TypeError 'Default' 教程
【发布时间】:2013-06-23 22:38:25
【问题描述】:

我正在阅读 Django 教程:https://docs.djangoproject.com/en/1.5/intro/tutorial01/

我有一个错误:

TypeError: __init__() 得到了一个意外的关键字参数“默认”

当我打电话时会发生这种情况:

$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 -> 发生错误

【问题讨论】:

  • 请包含完整的回溯。

标签: python django default keyword typeerror


【解决方案1】:

在您的模型定义中,您使用 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

【讨论】:

    猜你喜欢
    • 2022-10-04
    • 2021-11-01
    • 2017-11-01
    • 2013-12-29
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多