首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django:如何引用AutoField?

Django:如何引用AutoField?
EN

Stack Overflow用户
提问于 2017-09-24 16:09:52
回答 1查看 369关注 0票数 1

我有一个这样的数据模型:

代码语言:javascript
复制
class MaterialType(models.Model):
    materialType_id = models.AutoField(primary_key=True)
    materialType_name = models.CharField(max_length=20)
    parentNode_id = models.IntegerField()

类中的第三行想要引用另一个materialType的id,就像第一行一样。但是第一行是一个AutoField,我想我可以使用IntegerField来引用它?

你能给出一些提示来解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-24 16:17:08

你需要做一个关系字段,比如一个外键:

代码语言:javascript
复制
parentNode_id = models.ForeignKey(
    'self', 
    on_delete=models.CASCADE,
    related_name='parents'
)

默认情况下,Django将其添加到主键字段中,因此在本例中为materialType_id。related_name是实例上的外键的名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46387970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档