2011-03-23 68 views
0

我是Django的新手。我創建了一個名爲「Directorio」的新應用程序,現在我需要驗證SQL。Django中的新應用程序問題

這裏是我的models.py

from django.db import models 

class Directorio(models.Model): 
    n_site = models.CharField(max_length=60) 
    url = models.CharField(max_length=100) 
    user_db_ins = models.CharField(max_lenght=50) 
    user_db_upd = models.CharField(max_lenght=50) 
    user_system_ins = models.CharField(max_lenght=50) 
    user_system_upd = models.CharField(max_lenght=50) 
    date_inserted = models.DateTimeField(auto_now_add=True) 
    date_last_update = models.DateTimeField(auto_now=True) 

這裏是我的settings.py安裝的應用程序

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

這個我想validade用命令的SQL後:

python manage.py sql directorio 

而我得到這個錯誤:

Traceback (most recent call last): 
    File "manage.py", line 11, in <module> 
    execute_manager(settings) 
    File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 
438, in execute_manager 
    utility.execute() 
    File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 
379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "C:\Python27\lib\site-packages\django\core\management\base.py", line 191, 
in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "C:\Python27\lib\site-packages\django\core\management\base.py", line 219, 
in execute 
    self.validate() 
    File "C:\Python27\lib\site-packages\django\core\management\base.py", line 249, 
in validate 
    num_errors = get_validation_errors(s, app) 
    File "C:\Python27\lib\site-packages\django\core\management\validation.py", lin 
e 36, in get_validation_errors 
    for (app_name, error) in get_app_errors().items(): 
    File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 146, in 
get_app_errors 
    self._populate() 
    File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 61, in 
_populate 
    self.load_app(app_name, True) 
    File "C:\Python27\lib\site-packages\django\db\models\loading.py", line 78, in 
load_app 
    models = import_module('.models', app_name) 
    File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im 
port_module 
    __import__(name) 
    File "C:\xampp\htdocs\djangodir\directorio\models.py", line 3, in <module> 
    class Directorio(models.Model): 
    File "C:\xampp\htdocs\djangodir\directorio\models.py", line 6, in Directorio 
    user_db_ins = models.CharField(max_lenght=50) 
    File "C:\Python27\lib\site-packages\django\db\models\fields\__init__.py", line 
545, in __init__ 
    super(CharField, self).__init__(*args, **kwargs) 
TypeError: __init__() got an unexpected keyword argument 'max_lenght' 

我無法理解錯誤,有人能給我一個線索嗎?

最好的問候,

回答

2

安德烈,

長度拼寫爲你的代碼lenght。請檢查錯誤。

user_db_ins = models.CharField(max_lenght=50) 
user_db_upd = models.CharField(max_lenght=50) 
user_system_ins = models.CharField(max_lenght=50) 
user_system_upd = models.CharField(max_lenght=50) 
+0

感謝您的回覆。我有多棒的英語。對不起,這個愚蠢的問題。最好的問候, – 2011-03-23 12:31:22

+0

有一個[運動來清理堆棧溢出](http://meta.stackexchange.com/q/167342)通過刪除這些錯字相關的問題,我們真的可以使用你的幫助!你可以通過在這個問題上進行近距離投票來介入一點嗎? – 2013-03-03 23:34:01