我使用 django-mptt 在 Web 应用程序中的模型上创建树结构。
不幸的是 - 偶尔我会在树中得到重复的根节点。
这些将具有 NULL 作为 parent_id 和相同的 tree_id,如下所示:
+--------+-----------+---------+
| id | parent_id | tree_id |
+--------+-----------+---------+
| 159092 | NULL | 52098 |
| 159093 | NULL | 52098 |
+--------+-----------+---------+
有没有办法在数据库级别阻止这种情况?
我可以在 MySQL 中进行约束以避免获得两个或多个 NULL 作为 parent_id 和相同 tree_id 的项目吗?
来自 models.py 的模型删除了不相关的字段:
class Message(MPTTModel):
# Threaded messages
text = textmodels.TextField()