python - 如何将模型 X 与模型 X 的实例相关联?
问题描述
假设我有
class modelX(models.Model):
value = models.CharField(max_length=200)
现在
var1 = modelX(value='some_value')
var2 = modelX(value='another_value')
如何连接 var1 和 var2 ?
我知道 .objects.all 方法,但这不是我想要的。我想要一个链接列表之类的东西。
解决方案
创建一个自引用外键。
class modelX(models.Model):
value = models.CharField(max_length=200)
parent = models.ForeignKey("self")
因此您可以使用父子关系连接来自同一模型的两个对象
var1 = modelX(value='some_value')
var2 = modelX(value='another_value', parent=var1)
print(var2.parent.value)
>>> "some_value"
推荐阅读
- jquery - 未能在“CommandLineAPI”上执行 $$
- scala - 整个控制器的身份验证
- java - Swagger 为默认响应正文生成太长的常量
- testing - 赛普拉斯 - 选择一个选项而不使用文本或值
- aws-lambda - 谷歌智能家居代理响应 Empty JSON
- gnuplot - 如何在 gnuplot 中使用循环并跳过一列?
- visual-studio - 用于集成 Microsoft 单元测试框架 (VS2017) 的 CMake
- java - 如何包含一个类路径通配符作为 java bash 调用的参数?
- ruby-on-rails - 找不到没有 ID 的产品
- python - 带有 py_func 的 Tensorflow 数据映射导致 ValueError: Cannot take the length of Shape of unknown rank