我有一个这样的数据模型:
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来引用它?
你能给出一些提示来解决这个问题吗?
发布于 2017-09-24 16:17:08
你需要做一个关系字段,比如一个外键:
parentNode_id = models.ForeignKey(
'self',
on_delete=models.CASCADE,
related_name='parents'
)默认情况下,Django将其添加到主键字段中,因此在本例中为materialType_id。related_name是实例上的外键的名称。
https://stackoverflow.com/questions/46387970
复制相似问题