有表 A 和表 B1-B5 这 5 张表都是 OneToOne 的关系,那么:
请问哪种写法比较好?
1
dataGridView 2018-04-26 00:01:34 +08:00
```
class Person(models.Model): name = models.CharField(max_length=20) class PersonDetail(models.Model): age = models.IntegerField(10) email = models.EmailField() person = models.OneToOneField(Person) ``` 如果 B 表示细节的话,写在 B 里吧。(上述类比) |
2
geeklian 2018-05-04 14:32:21 +08:00
如果刪除 A 表條目,B 表條目就無用了,那就放在 B 表,反之,放在 A 表。
但如果沒有這種關係,那就隨便放在那個表,然後在 on_delete 上設置刪除時的操作。 |