python - def __str__(self) 返回不起作用 - python 3.6/Django 1.11.6

标签 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 对象”。 我哪里出错了?

最佳答案

我也遇到了同样的问题。

我刚刚正确对齐了。

class Board(models.Model):
    name = models.CharField(max_length=30, unique=True)
    description = models.CharField(max_length=100)

    def __str__(self):
        return self.name

class Board(models.Model):
    name = models.CharField(max_length=30, unique=True)
    description = models.CharField(max_length=100)

    def __str__(self):
        return '%s' % self.name

注意::def 应该从描述的正下方开始,一点点的空格会导致缩进错误。

你会得到类似这样的错误。

IndentationError:取消缩进与任何外部缩进级别不匹配

这可能对某人有帮助。

关于python - def __str__(self) 返回不起作用 - python 3.6/Django 1.11.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46740473/

相关文章:

python - 有没有更好的方法(比通过变量)来查找循环 block 是否被执行(即使一次)?

python - Django Tastypie v0.11.1,POST请求,无法使用obj_create保存数据

带有多个查找参数的 django-rest-framework 自定义 View 集检索

python - 当我单击链接(这是一个国家/地区名称)时,我会列出所有城市,甚至来自其他国家/地区。如何修复它?

python - 稀疏矩阵的 Scipy.sparse 测试对对角矩阵返回 False。为什么?

python - 使用 Python C 类型在 kernel32 上调用 GetModuleHandle

python - Django ORM 和工作单元

python - Django - 快捷方式错误

python - Python 中的 TypeError - Beautiful Soup

android - Android上的Python 'invalid syntax'错误