对象词在 Django 中自动分配给模型

Object word is assign to models automatically in Django

对象词是如何自动添加的?给选择带来困难。如何给它设置不同的词?

这是 Django 模型 __str__ method [python-doc] 的默认实现。您可以实现自己的 __str__ 方法,例如:

class Musician(models.Model):
    # …

    def <b>__str__</b>(self):
        return f'Musician {self.pk}'

在你的 models.py 文件最后添加这个方法

def __str__(self):
    return self.field_name

field_name is the field of your model which you want to display

玩 def str()。 Return 您希望在管理面板中看到的内容。阅读 reprstr。您将了解这里发生的一切。

def __str__() :
    return "not object" # you can return your variables or methods or expressions here

Python 中的 str 方法将 class 对象表示为字符串——它可用于 classes。 str 方法应该以易于阅读的方式定义并输出 class 的所有成员。当需要检查class的成员时,该方法也用作调试工具。

在对象和return字符串上调用以下函数时调用str方法:

    print()
    str()

如果我们没有定义str,那么它会调用repr方法。 repr方法return默认是一个描述对象指针的字符串(如果程序员没有定义的话)