python - Django自引用外键

标签 python django django-orm

一般来说,我对 webapps 和数据库的东西有点陌生,所以这可能是一个愚蠢的问题。我想创建一个模型(“CategoryModel”),其字段指向模型的另一个实例(其父级)的主 ID。

class CategoryModel(models.Model):
    parent = models.ForeignKey(CategoryModel)

我该怎么做?谢谢!

最佳答案

您可以将模型名称作为字符串传递给 ForeignKey,它会做正确的事情。

所以:

parent = models.ForeignKey("CategoryModel")

或者你可以使用字符串“self”

parent = models.ForeignKey("self")

关于python - Django自引用外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285626/

相关文章:

python - 拉取用户名 - 'ManyRelatedManager' 对象不支持索引

django - 如何使用 Django ORM 仅按日期时间字段中的日期进行查询

python - 将新值附加到相似的键 python 字典中

python - 定时器中断线程python

python - 使用 Qt-GUI 的 Python 程序中的简单文件浏览器/文件选择器?

python - 如何限制用户在 Django 中保存数据库?

python - 何时使用 tkinter 菜单按钮

python - 让 Django 提供可下载文件

python - 模式迁移成功后出现南 'nothing to migrate' 消息

python - Django ORM 按表达式排序