【发布时间】:2020-08-07 09:08:16
【问题描述】:
【问题讨论】:
标签: python django django-models django-admin
【问题讨论】:
标签: python django django-models django-admin
玩 def str()。返回您想在管理面板中看到的内容。了解 repr 和 str。您将了解这里发生的一切。
def __str__() :
return "not object" # you can return your variables or methods or expressions here
【讨论】:
这是 Django 模型的 __str__ method [python-doc] 的默认实现。您可以实现自己的 __str__ 方法,例如:
class Musician(models.Model):
# …
def __str__(self):
return f'Musician {self.pk}'
【讨论】:
Python 中的 str 方法将类对象表示为一个字符串——它可以用于类。 str 方法应该以易于阅读的方式定义并输出类的所有成员。当需要检查类的成员时,该方法也可用作调试工具。
str方法在对象上调用以下函数并返回字符串时被调用:
print()
str()
如果我们没有定义str,那么它会调用repr方法。 repr 方法默认返回一个描述对象指针的字符串(如果程序员没有定义的话)。
【讨论】:
在你的models.py文件最后添加这个方法
def __str__(self):
return self.field_name
field_name 是您要显示的模型的字段
【讨论】: