django self外键读取字段值
时间: 2024-10-25 17:10:50 浏览: 19
Django 实现外键去除自动添加的后缀‘_id’
在Django框架中,当你有一个模型包含了一个外键引用到另一个模型的实例时,可以使用`self`关键字来访问这个外键关联的字段并获取其值。假设你有这样一个例子:
```python
class Parent(models.Model):
name = models.CharField(max_length=50)
class Child(models.Model):
parent = models.ForeignKey(Parent, on_delete=models.CASCADE) # 自动删除策略
child_field = models.CharField(max_length=50)
```
如果你有一个Child对象,并想获取其parent的name字段值,你可以这样做:
```python
child_instance = Child.objects.get(id=1) # 获取某个Child实例
parent_name = child_instance.parent.name # 这里self.parent指向的是Parent模型
```
这里的`parent_name`就是通过`Child`实例关联到的`Parent`的`name`字段值。
阅读全文