获取Django模型的主键字段名称

9 浏览
0 Comments

获取Django模型的主键字段名称

在Django中,每个模型都有一个伪属性pk,它指向被声明为主键的字段。

class TestModel(models.Model):
    payload = models.Charfield(max_length=200)

在这个模型中,pk属性将指向隐式生成的id字段,如果没有声明字段为主键的话。

class CustomPK(models.Model)
    primary = models.CharField(max_length=100, primary=True)
    payload = models.Charfield(max_length=200)

在这个模型中,pk属性将指向显式定义的主键字段primary

所以我的问题是,如何获取作为主键的字段的名称?

0