2010-10-27 3 views
0

Hé les amis, j'ai créé un formulaire en utilisant la classe forms.py, il fonctionnait correctement, mais la prochaine fois que j'ai ajouté deux nouveaux champs dans cette classe forms.py puis lors de l'exécution de la commande « python manage.py syncdb » il me donne l'erreur suivante:Le formulaire ne fonctionne pas après avoir ajouté des champs

Traceback (most recent call last): 
    File "manage.py", line 11, in <module> 
    execute_manager(settings) 
    File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 438, in execute_manager 
    utility.execute() 
    File "/usr/lib/pymodules/python2.6/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/lib/pymodules/python2.6/django/core/management/base.py", line 191, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/usr/lib/pymodules/python2.6/django/core/management/base.py", line 220, in execute 
    output = self.handle(*args, **options) 
    File "/usr/lib/pymodules/python2.6/django/core/management/base.py", line 351, in handle 
    return self.handle_noargs(**options) 
    File "/usr/lib/pymodules/python2.6/django/core/management/commands/syncdb.py", line 52, in handle_noargs 
    cursor = connection.cursor() 
    File "/usr/lib/pymodules/python2.6/django/db/backends/__init__.py", line 75, in cursor 
    cursor = self._cursor() 
    File "/usr/lib/pymodules/python2.6/django/db/backends/sqlite3/base.py", line 174, in _cursor 
    self.connection = Database.connect(**kwargs) 
pysqlite2.dbapi2.OperationalError: unable to open database file 

Répondre

0

il semble que le problème est pas avec votre forms.py mais avec votre base de données SQLite file.can vous supprimez le fichier de base de données SQLite et syncdb à nouveau


~$ rm default.db 
~$ manage.py syncdb 
1

La modification des formulaires n'affecte pas le schéma de votre base de données. o besoin d'exécuter syncdb après avoir modifié un formulaire. L'erreur que vous recevez a ses racines ailleurs.

Questions connexes