Skip to main content
 首页 » 编程设计

python之使用 FileField 时出现 "unindent does not match any outer indentation level"

2025年05月04日17haluo1

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 

我哪里错了?

请您参考如下方法:

好吧,如果您将代码直接复制到编辑框中,那么您的问题就是混用了制表符和空格。问题来源中的 title 行前面有一个制表符,而下一行前面有四个空格。

参见 this question及其答案以获取更多信息。如果您希望 Python 在您混合使用制表符和空格时发出警告,您可以使用 -t 选项。