django - Django 模型中的类型和子类型
问题描述
这似乎相当简单,但解决方案对我来说不够直观。虽然找不到包含这个确切问题的 SO 帖子。
我有一个School
模型,该模型具有到模型的 ManyToMany 映射Area
,然后该模型具有到模型的 OneToMany 映射SubArea
。
class School(models.Model):
area = models.ManyToManyField(Area, blank=True)
sub_area = models.ManyToManyField(Area, blank=True)
class Area(models.Model):
name = models.CharField(max_length=100, unique=True)
class SubArea(models.Model):
name = models.CharField(max_length=100, unique=True)
area = models.ForeignKey(Area, blank=True)
一个School
对象可以属于一个或多个s,也可以属于an中的Area
一个特定对象,但放入模型中感觉不太直观,因为我觉得它应该以某种方式“通过”该领域,尽管我可能是错的。以上似乎是建模的理想方法吗?SubArea
Area
sub_area
School
area
解决方案
推荐阅读
- kotlin - Kotlin 中的特定正则表达式
- xml - XSLT 剥离一些字符串并保留所有标签
- java - java.lang.IndexOutOfBoundsException:索引:2,大小:0
- node.js - 如何 npm-link 其他项目
- python - Python - 如何计算这个递归函数的时间复杂度?
- spring-boot - 在运行空手道测试之前运行位于另一个项目上的 Spring Boot 应用程序?
- javascript - ReactJS 循环遍历对象的状态数组并添加新字段
- wpf - 运行 Publish Vs2019 时缺少 project.assets.json
- javascript - 如何从本地存储中获取数据并设置状态反应
- css - React-tooltip 和 Next.js SSR 问题