def\uuu str\uuu(self)返回不起作用-Python3.6/Django 1.11.6
以下是我在models.py文件中的代码: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
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