2010-07-21 4 views
0

Pourquoi ai-je cette erreur quand je lance manage.py validate:Pourquoi j'obtiens cette erreur lorsque j'exécute manage.py de validation?

Traceback (most recent call last): 
    File "manage.py", line 11, in <module> 
    execute_manager(settings) 
    File "C:\python26\lib\site-packages\django\core\management\__init__.py", line 
438, in execute_manager 
    utility.execute() 
    File "C:\python26\lib\site-packages\django\core\management\__init__.py", line 
379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "C:\python26\lib\site-packages\django\core\management\base.py", line 191, 
in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "C:\python26\lib\site-packages\django\core\management\base.py", line 218, 
in execute 
    output = self.handle(*args, **options) 
    File "C:\python26\lib\site-packages\django\core\management\base.py", line 347, 
in handle 
    return self.handle_noargs(**options) 
    File "C:\python26\lib\site-packages\django\core\management\commands\validate.p 
y", line 9, in handle_noargs 
    self.validate(display_num_errors=True) 
    File "C:\python26\lib\site-packages\django\core\management\base.py", line 245, 
in validate 
    num_errors = get_validation_errors(s, app) 
    File "C:\python26\lib\site-packages\django\core\management\validation.py", lin 
e 28, in get_validation_errors 
    for (app_name, error) in get_app_errors().items(): 
    File "C:\python26\lib\site-packages\django\db\models\loading.py", line 146, in 
get_app_errors 
    self._populate() 
    File "C:\python26\lib\site-packages\django\db\models\loading.py", line 61, in 
_populate 
    self.load_app(app_name, True) 
    File "C:\python26\lib\site-packages\django\db\models\loading.py", line 78, in 
load_app 
    models = import_module('.models', app_name) 
    File "C:\python26\lib\site-packages\django\utils\importlib.py", line 35, in im 
port_module 
    __import__(name) 
    File "C:\projects\mysite\..\mysite\books\models.py", line 5, in <module> 
    class Publisher(models.Model): 
    File "C:\projects\mysite\..\mysite\books\models.py", line 6, in Publisher 
    name = models.CharField(maxlength=30) 
    File "C:\python26\lib\site-packages\django\db\models\fields\__init__.py", line 
542, in __init__ 
    super(CharField, self).__init__(*args, **kwargs) 
TypeError: __init__() got an unexpected keyword argument 'maxlength' 
+3

@Balu: s'il vous plaît prendre un moment pour apprendre à utiliser le débordement de pile. Le titre de cette question n'est pas utile, le code doit être formaté pour être lisible et vous avez inclus un historique sans importance dans votre session de console. Nous n'avons pas besoin de savoir que vous avez mal tapé "dir" en tant que "div". –

+0

J'ai reformaté le code, encore une fois (2ème fois maintenant). S'il vous plaît utilisez le bouton de code (ou tout simplement indenter votre code avec 4 espaces) à l'avenir :) – Wolph

Répondre

9

Le problème est que vous utilisez une version plus récente de Django maintenant. Depuis 1.0 (ou en fait, quelque part dans 0.97) Django est passé à max_length au lieu de maxlength. Donc soit mettre à jour votre code ou installer Django 0.96 pour qu'il fonctionne à nouveau.

+0

Merci beaucoup monsieur. Merci de m'avoir guidée. –

Questions connexes