2017-09-24 54 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是您的實例外鍵的名稱。

相關問題