django-models - 如何在 Django 中设计有向图模型?
问题描述
我想创建一个模型来表示具有同类祖先和后代的对象。在视图中,仅显示直接的父母和子女就足够了。
from django.db import models
from django.contrib.auth.models import User
class Node(models.Model):
name = models.CharField(max_length=100)
description = models.CharField(max_length=500)
ancestors = models.ManyToManyField('self', blank=True, symmetrical=False)
descendants = models.ManyToManyField('self', blank=True, symmetrical=False)
author = models.ForeignKey(User, on_delete=models.CASCADE)
设计这种模型的最佳方法是什么?
解决方案
推荐阅读
- sql-server - 春季启动时SQL Sever初始加载失败
- flask-session - 有人可以告诉我为什么会话不起作用
- java - 如何在 Java 中淡化 .wav 文件?
- javascript - 如何更改所有这些名称中每个“e”字符的背景颜色\/
- css - Safari 位置固定在溢出内:自动
- angular - 模块 ag-grid-angular/main 没有导出成员 AgGridNg2.ts
- python - 为什么通过 for 循环分配值后我的数据框为空?
- javascript - 如何将点击的视频块打开到弹出模式?
- html - 将自己的样式设置为元素之前的内容
- java - 使用java导出到.csv不输出文件