Django的:如何引用一个下拉列表AutoField?
问题描述:
我有这样一个数据模型: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引用呢?
你能给出一些提示来解决这个问题?
答
你需要做的关系领域,像一个外键:
parentNode_id = models.ForeignKey(
'self',
on_delete=models.CASCADE,
related_name='parents'
)
默认情况下,Django会在你的情况materialType_id添加此主键字段,所以。该related_name
是您的实例外键的名称。