django同一张表ForeignKey自关联 Fmaj

class TestModel(models.Model):
    name = models.CharField(max_length=100)
    title = models.CharField(max_length=200)
    test = models.ForeignKey('TestModel', on_delete=models.CASCADE, default=-1, null=True, blank=True)

#关联自身,表内一对多 test = models.TestModel.objects.create(name='物理机', title='测试') models.TestModel.objects.create(name='虚拟机1', title='验证', test=test) models.TestModel.objects.create(name='虚拟机2', title='验证', test=test) models.TestModel.objects.create(name='虚拟机3', title='验证', test=test) test = models.TestModel.objects.get(id=3).test.name test = models.TestModel.objects.get(id=1).testmodel_set.all() for te in test: print(te.name, te.title)

获取表所有字段:test._meta.fields
原文地址:https://www.cnblogs.com/Fmaj7/p/12660210.html