Python 缩进错误:使用unicode时应为缩进块

Python 缩进错误:使用unicode时应为缩进块,python,Python,我得到了这个错误: 缩进错误:使用unicode时应为缩进块 但没有: def __unicode__(self): return self.BankName 它工作正常 My models.py: from django.db import models class Bank(models.Model): BankName=models.CharField(max_length=20) CardNum=models.CharField(max_length=20)

我得到了这个错误:

缩进错误:使用unicode时应为缩进块

但没有:

def __unicode__(self):
    return self.BankName
它工作正常

My models.py:

from django.db import models
class Bank(models.Model):
    BankName=models.CharField(max_length=20)
    CardNum=models.CharField(max_length=20)
    def __unicode__(self):
    return self.BankName
键入python
manage.py runserver

Validating models...
Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0x310f450>>
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 91, in inner_run
    self.validate(display_num_errors=True)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 266, in validate
    num_errors = get_validation_errors(s, app)
  File "/usr/lib/python2.7/dist-packages/django/core/management/validation.py", line 30, in get_validation_errors
    for (app_name, error) in get_app_errors().items():
  File "/usr/lib/python2.7/dist-packages/django/db/models/loading.py", line 158, in get_app_errors
    self._populate()
  File "/usr/lib/python2.7/dist-packages/django/db/models/loading.py", line 64, in _populate
    self.load_app(app_name, True)
  File "/usr/lib/python2.7/dist-packages/django/db/models/loading.py", line 88, in load_app
    models = import_module('.models', app_name)
  File "/usr/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/home/zahra/Web/rezvan/agancy/models.py", line 7
    return  self.BankName
         ^
IndentationError: expected an indented block
正在验证模型。。。
由启动的线程中存在未处理的异常
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/dist packages/django/core/management/commands/runserver.py”,第91行,在内部运行
self.validate(display\u num\u errors=True)
文件“/usr/lib/python2.7/dist packages/django/core/management/base.py”,第266行,在validate中
num\u errors=get\u validation\u errors(s,app)
文件“/usr/lib/python2.7/dist packages/django/core/management/validation.py”,第30行,在get\u validation\u errors中
对于get_app_errors()中的(app_name,error)。项()
文件“/usr/lib/python2.7/dist packages/django/db/models/load.py”,第158行,在get\u app\u errors中
自我.()
文件“/usr/lib/python2.7/dist packages/django/db/models/load.py”,第64行,在
self.load\u应用程序(应用程序名称,True)
文件“/usr/lib/python2.7/dist packages/django/db/models/loading.py”,第88行,在load_应用程序中
模型=导入模块('.models',应用程序名称)
文件“/usr/lib/python2.7/dist packages/django/utils/importlib.py”,第35行,在import_模块中
__导入(名称)
文件“/home/zahra/Web/rezvan/agance/models.py”,第7行
返回self.BankName
^
缩进错误:应为缩进块
请帮帮我

from django.db import models
class Bank(models.Model):
    BankName=models.CharField(max_length=20)
    CardNum=models.CharField(max_length=20)
    def __unicode__(self):
        return self.BankName

请。

在函数块中,语句应缩进到函数声明之后(在
def
行)。问题中的第二个代码部分显示它不是:
def
return
具有相同的缩进。奇怪的是,在您的第一个代码块中,它是正确的。def\uuuunicode\uuuuuu(self):----返回sels.name是否混合制表符和空格进行缩进?不要那样做;只使用空格(最好每个缩进块使用4个空格)。同样的错误!!我在输入问题时出错,现在编辑它。我的代码和你的一样