2014-03-01 2 views
1

모델에 텍스트 필드를 도입 할 때 내가 파이썬 3.3.2 장고 1.6.1과 남쪽 8.4을 사용하고 남쪽에서 버그가 발생하고있다 : 행복사우스 문법 오류

sources = models.TextField(default="{'users':0}") 

한국 문자열을 빈 문자열로 바꿨을 때 마이그레이션되었습니다. 역 추적 :

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "C:\Python33\lib\site-packages\django\core\management\__init__.py", line 399, in execute_from 
_command_line 
    utility.execute() 
    File "C:\Python33\lib\site-packages\django\core\management\__init__.py", line 392, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "C:\Python33\lib\site-packages\django\core\management\base.py", line 242, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "C:\Python33\lib\site-packages\django\core\management\base.py", line 285, in execute 
    output = self.handle(*args, **options) 
    File "C:\Python33\lib\site-packages\south\management\commands\migrate.py", line 111, in handle 
    ignore_ghosts = ignore_ghosts, 
    File "C:\Python33\lib\site-packages\south\migration\__init__.py", line 220, in migrate_app 
    success = migrator.migrate_many(target, workplan, database) 
    File "C:\Python33\lib\site-packages\south\migration\migrators.py", line 254, in migrate_many 
    result = migrator.__class__.migrate_many(migrator, target, migrations, database) 
    File "C:\Python33\lib\site-packages\south\migration\migrators.py", line 329, in migrate_many 
    result = self.migrate(migration, database) 
    File "C:\Python33\lib\site-packages\south\migration\migrators.py", line 133, in migrate 
    result = self.run(migration, database) 
    File "C:\Python33\lib\site-packages\south\migration\migrators.py", line 114, in run 
    return self.run_migration(migration, database) 
    File "C:\Python33\lib\site-packages\south\migration\migrators.py", line 84, in run_migration 
    migration_function() 
    File "C:\Python33\lib\site-packages\south\migration\migrators.py", line 60, in <lambda> 
    return (lambda: direction(orm)) 
    File "C:\Users\Johnson\Documents\Works\Django\timewatch\times\migrations\0007_auto__add_field_acti 
vity_sources.py", line 14, in forwards 
    keep_default=False) 
    File "C:\Python33\lib\site-packages\south\db\sqlite3.py", line 38, in add_column 
    field.column: (self._column_sql_for_create(table_name, name, field, False), field_default) 
    File "C:\Python33\lib\site-packages\south\db\generic.py", line 47, in _cache_clear 
    return func(self, table, *args, **opts) 
    File "C:\Python33\lib\site-packages\south\db\sqlite3.py", line 113, in _remake_table 
    self._copy_data(table_name, temp_name, renames, added) 
    File "C:\Python33\lib\site-packages\south\db\sqlite3.py", line 149, in _copy_data 
    self.quote_name(src), 
    File "C:\Python33\lib\site-packages\south\db\generic.py", line 282, in execute 
    cursor.execute(sql, params) 
    File "C:\Python33\lib\site-packages\django\db\backends\util.py", line 69, in execute 
    return super(CursorDebugWrapper, self).execute(sql, params) 
    File "C:\Python33\lib\site-packages\django\db\backends\util.py", line 53, in execute 
    return self.cursor.execute(sql, params) 
    File "C:\Python33\lib\site-packages\django\db\utils.py", line 99, in __exit__ 
    six.reraise(dj_exc_type, dj_exc_value, traceback) 
    File "C:\Python33\lib\site-packages\django\utils\six.py", line 490, in reraise 
    raise value.with_traceback(tb) 
    File "C:\Python33\lib\site-packages\django\db\backends\util.py", line 53, in execute 
    return self.cursor.execute(sql, params) 
    File "C:\Python33\lib\site-packages\django\db\backends\sqlite3\base.py", line 450, in execute 
    return Database.Cursor.execute(self, query, params) 
django.db.utils.OperationalError: near "':0}'": syntax error 

사람이 오류 원인을 알아?

+0

마이그레이션의 당신의'forward' 기능을 표시 따옴표를 대체이 문제

sources = models.TextField(default='{"users":0}') 

를 해결할 생각 –

답변