如何在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
。已工作。谢谢工作。谢谢