def __str __(self)return不起作用 - python 3.6 / Django 1.11.6

时间:2017-10-14 03:08:43

标签: python django

Screenshot of My Admin section以下是models.py文件中的代码:

from django.db import models

# Create your models here.
class RestaurantLocation(models.Model):
    name     = models.CharField(max_length=120)
    location = models.CharField(max_length=120, null=True, blank=True)
    category = models.CharField(max_length=120, null=True, blank=True)

    def __str__(self):
        return self.name

不是返回餐馆名称,而是返回" RestaurantLocation对象"在管理部分的输出窗口中。 我哪里错了?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

我刚刚使对齐正确。

./overflow < abc.py

python abc.py > alpha
./overflow < /home/alpha

注意:: def应该恰好在说明的下面开始,如果间隔太小会导致缩进错误。

您将收到类似此错误的消息。

IndentationError:unindent与任何外部缩进级别都不匹配

这可能对某人有所帮助。