2017-09-24 55 views
1

我有这样一个数据模型:Django的:如何引用一个下拉列表AutoField?

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引用呢?

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

回答

0

你需要做的关系领域,像一个外键:

parentNode_id = models.ForeignKey(
    'self', 
    on_delete=models.CASCADE, 
    related_name='parents' 
) 

默认情况下,Django会在你的情况materialType_id添加此主键字段,所以。该related_name是您的实例外键的名称。

相关问题