在Django中,可以通过在模型类中定义__str__
方法来更改模型的object_name
。__str__
方法用于返回模型实例的字符串表示,当需要在Django管理后台或其他地方显示模型实例的名称时,Django会调用此方法。
以下是一个示例,展示了如何在Django模型中定义__str__
方法来更改object_name
:
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
def __str__(self):
return f"{self.first_name} {self.last_name}"
在这个示例中,我们定义了一个Person
模型,其中包含first_name
和last_name
字段。我们在模型中定义了__str__
方法,该方法返回一个字符串,该字符串是first_name
和last_name
的组合。这样,在Django管理后台或其他地方显示Person
模型实例时,将使用此方法返回的字符串作为object_name
。
需要注意的是,__str__
方法返回的字符串应该是唯一的,以便在Django管理后台或其他地方轻松识别模型实例。
领取专属 10元无门槛券
手把手带您无忧上云