def\uuu str\uuu(self)返回不起作用-Python3.6/Django 1.11.6

def\uuu str\uuu(self)返回不起作用-Python3.6/Django 1.11.6,python,django,Python,Django,以下是我在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.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对象”。
我哪里出错了?

我也遇到了同样的问题

我刚刚校正了校准

课程板(models.Model):
name=models.CharField(最大长度=30,唯一性=True)
description=models.CharField(最大长度=100)
定义(自我):
返回self.name

课程板(models.Model):
name=models.CharField(最大长度=30,唯一性=True)
description=models.CharField(最大长度=100)
定义(自我):
返回“%s”%self.name
注意::def应该在描述的正下方开始,稍有间隔将导致缩进错误

您将得到类似于此错误的结果

缩进错误:未缩进与任何外部缩进级别不匹配


这可能对某些人有帮助。

可能会混淆
\uuuurepr\uuuuuuuu
\uuuu str\uuuuuuuuuuuu
之间的关系?@AnthonySottile:看起来是这样的@alphageek:尝试使用
打印(餐厅位置)
。它可能会返回您正在寻找的内容。如果您只是传递
RestaurantLocation
对象,您将返回
\uuuu repr\uuuu
,而不是
\uu str\uuuu
请查看我上传的“我的管理”部分的屏幕截图。
返回“%s”%self.name
您发布的代码看起来不错,可以正常工作。您在本地一定做了一些不同的事情……有没有办法返回名称和类别?类似:返回“%s%s”%self.name,self.category