django model 使用__str__ 返回name
时间: 2023-07-02 18:10:08 浏览: 207
django orm 通过related_name反向查询的方法
可以在 Django 的 model 中定义一个 `__str__` 方法,来指定在对象被打印时所显示的字符串。例如,如果你有一个 `Person` model,想要在打印该对象时显示其名字,可以在 `Person` 的类定义中添加如下代码:
```python
class Person(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
def __str__(self):
return self.name
```
这样定义后,每当你打印一个 `Person` 对象时,就会输出其 `name` 属性的值。例如:
```python
person = Person(name='Alice', age=25)
print(person) # 输出:Alice
```
注意,`__str__` 方法必须返回一个字符串。在上面的例子中,我们返回了 `self.name`,因为我们希望打印出的字符串是该对象的名字。你可以根据自己的需求来修改 `__str__` 方法的实现。
阅读全文