【问题标题】:Object word is assign to models automatically in Django对象词在 Django 中自动分配给模型
【发布时间】:2020-08-07 09:08:16
【问题描述】:

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

【问题讨论】:

    标签: python django django-models django-admin


    【解决方案1】:

    玩 def str()。返回您想在管理面板中看到的内容。了解 reprstr。您将了解这里发生的一切。

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

    【讨论】:

      【解决方案2】:

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

      class Musician(models.Model):
          # …
      
          def __str__(self):
              return f'Musician {self.pk}'

      【讨论】:

        【解决方案3】:

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

        str方法在对象上调用以下函数并返回字符串时被调用:

            print()
            str()
        

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

        【讨论】:

          【解决方案4】:

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

          def __str__(self):
              return self.field_name
          

          field_name 是您要显示的模型的字段

          【讨论】:

            猜你喜欢
            • 2011-10-02
            • 2020-07-02
            • 2018-12-20
            • 2021-10-02
            • 1970-01-01
            • 2013-09-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多