我需要创建一个层次结构,并添加了模型列表,如下所示:
class Category(models.Model):
name = models.CharField(max_length=255)
class Form(models.Model):
parent = models.ForeignKey('Category', related_name='category', on_delete=models.CASCADE)
name = models.CharField(max_length=255)
class Type(models.Model):
parent = models.ForeignKey('Form', related_name='form', on_delete=models.CASCADE)
name = models.CharField(max_length=255)
class Point(models.Model):
parent = models.ForeignKey('Point', related_name='point', on_delete=models.CASCADE)
name = models.CharField(max_length=255)
所以,请建议如何处理这个结构。我必须实施两个案例:
那么,实施这一目标的最佳方式或手段是什么?你知道吗
老实说,每个模型中都有类似的字段(
name
和parent
)。与其这样设计,不如使用相同的模型,例如:现在,如果你想从点到类型,你可以这样做:
更新
假设您有一些额外的数据可能与某个点的模型相关,您可以与该节点和另一个包含该额外数据的模型建立OneToOne关系。例如:
然后您可以像这样访问这些数据:
相关问题 更多 >
编程相关推荐