0
我有一个模型,Location
带有自引用外键。在一个位置的父的缺失,我想设置其parent_id
其祖父母的ID,但是这并不奇怪,下面抛出错误name 'parent' is not defined
:Django在删除时将外键设置为父值
class Location(Model):
parent = models.ForeignKey('self', models.SET(parent))
如果我是从这个表中删除Colorado
:
| id | name | parent_id |
|----|----------|-----------|
| 1 | USA | NULL |
| 2 | Canada | NULL |
| 3 | Colorado | 1 |
| 4 | Utah | 1 |
| 5 | Denver | 3 |
| 6 | Boulder | 3 |
我想要的结果看起来像这样:
| id | name | parent_id |
|----|----------|-----------|
| 1 | USA | NULL |
| 2 | Canada | NULL |
| 4 | Utah | 1 |
| 5 | Denver | 1 |
| 6 | Boulder | 1 |