【发布时间】:2012-05-07 16:10:52
【问题描述】:
class FileUploadModel(models.Model):
title = models.CharField(max_length=50)
uploaded_file = models.FileField(upload_to = 'bose')
错误:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 231, in execute
self.validate()
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 266, in validate
num_errors = get_validation_errors(s, app)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/validation.py", line 30, in get_validation_errors
for (app_name, error) in get_app_errors().items():
File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 158, in get_app_errors
self._populate()
File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 64, in _populate
self.load_app(app_name, True)
File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 88, in load_app
models = import_module('.models', app_name)
File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/bose/DJANGO/blog/blog/models.py", line 22
uploaded_file = models.FileField(upload_to = 'bose')
IndentationError: unindent does not match any outer indentation level
我哪里错了?
【问题讨论】:
-
需要更多上下文代码 .. 您是否显示了 manage.py 中的第 10 行以上?您能否展示一些周围的代码,尤其是在您展示的 3 行之前.. 很难知道发生了什么。您已经检查了制表符和空格,对吧?
-
是的,我已经检查过了。删除 upload_file = models.FileField(upload_to = 'bose') 会导致错误消失!所以该行必须是问题孩子
-
制表符是邪恶的,永远不要混合制表符和空格,将制表符转换为4个空格python.org/dev/peps/pep-0008/#tabs-or-spaces