Python 缩进错误:使用unicode时应为缩进块
我得到了这个错误: 缩进错误:使用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)
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
键入pythonmanage.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个空格)。同样的错误!!我在输入问题时出错,现在编辑它。我的代码和你的一样