django - 如何在 Django 中更改表对象名称?

标签 django django-models

我有一个名为Product 的表。每次我使用表 django 创建对象时,都会自动将其命名为 Product object(1)Product object(2) 等等。

我想给它起一个有创意的名字,而不是 Project object(1)。在我的 Product Table 中,我有一个名为 Product Name 的字段。无论我在该字段中插入什么,我都希望它成为对象的名称。如果我插入 Pen,它应该只显示 Pen 而不是 Product object(1) 或类似的东西。

我附上一张图片,以便你们清楚地了解我的问题。 enter image description here

最佳答案

您需要覆盖模型的 __str__ 方法:

class Product(models.Model):
    title = models.CharField()

    def __str__(self):
        return self.title

关于django - 如何在 Django 中更改表对象名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48883868/

相关文章:

python Django : join view on the admin interface

python - Django 非 primary_key AutoField

django - 根据相关对象的存在过滤 Django 模型

django - 如何阻止 Django 模板 render_to_string 尝试将 unicode 编码为 ascii?

python - 使用第二个模型的外键时未定义模型

python - 将额外的参数传递给Django Rest Framework中的嵌套Serializer

Django - 使用大型静态数据表进行测试

python - 添加到 models.py 后“NOT NULL 约束失败”

django - Django管理员内联中的“国家/州/城市”下拉菜单

Django 语言切换不起作用