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

如何在django中更改表对象名称?,django,django-models,Django,Django Models,我有一个名为Product的表。每次我使用表django创建对象时,都会自动将其命名为Product object(1),Product object(2)等等 我想给它起个有创意的名字,而不是项目对象(1)。在我的产品表中有一个名为产品名称的字段。无论我在这个字段中插入什么,我都希望它是对象的名称。如果我插入Pen,它应该只显示Pen而不是产品对象(1)或类似的内容 我附上一张照片,以便你们能清楚地理解我的问题 您需要覆盖模型的\uuu str\uu方法: class Product(mode

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

我想给它起个有创意的名字,而不是
项目对象(1)
。在我的
产品表中
有一个名为
产品名称
的字段。无论我在这个字段中插入什么,我都希望它是对象的名称。如果我插入
Pen
,它应该只显示
Pen
而不是
产品对象(1)
或类似的内容


我附上一张照片,以便你们能清楚地理解我的问题

您需要覆盖模型的
\uuu str\uu
方法:

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

    def __str__(self):
        return self.title

您需要覆盖模型的
\uuuu str\uuu
方法:

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

    def __str__(self):
        return self.title

您应该为您的模型定义一个
\uuuu str\uuu
方法

class Product(models.Model):
    name = models.CharField(max_length=200)

    def __str__(self):
        return self.name
如果需要支持Python2,请使用与Python\u 2\u unicode\u兼容的装饰器。如果您只支持Python2,那么可以定义
\uuuuUnicode\uuuuUnicode

from django.utils.encoding import python_2_unicode_compatible

@python_2_unicode_compatible  # only if you need to support Python 2
class Product(models.Model):
    name = models.CharField(max_length=200)

    def __str__(self):
        return self.name

有关方法的详细信息,请参阅文档。

您应该为您的模型定义一个
\uuuu str\uuuu
方法

class Product(models.Model):
    name = models.CharField(max_length=200)

    def __str__(self):
        return self.name
如果需要支持Python2,请使用与Python\u 2\u unicode\u兼容的装饰器。如果您只支持Python2,那么可以定义
\uuuuUnicode\uuuuUnicode

from django.utils.encoding import python_2_unicode_compatible

@python_2_unicode_compatible  # only if you need to support Python 2
class Product(models.Model):
    name = models.CharField(max_length=200)

    def __str__(self):
        return self.name

有关方法的更多信息,请参阅文档。

。谢谢我可以返回两个字段的组合吗?@RubelHosen是的,您可以在
\uuu str\uu
方法中返回任何字符串值。例如:
返回self.title+“”+self.field2
。已工作。谢谢我可以返回两个字段的组合吗?@RubelHosen是的,您可以在
\uuu str\uu
方法中返回任何字符串值。例如:
返回self.title+“”+self.field2
。已工作。谢谢工作。谢谢