Django的查询 – id和pk
在编写Django查询时,可以同时使用id / pk作为查询参数。
Object.objects.get(id=1) Object.objects.get(pk=1)
根据django的文档,我知道pk代表主键,只是一个捷径。 但是,不清楚何时应该使用id或pk。
没关系。 pk
是更加独立于实际的主键字段,即你不必在意主键字段被称为id
或object_id
或其他。
如果您的模型具有不同的主键字段,它也可以提供更高的一致性。
在编写Django查询时,可以同时使用id / pk作为查询参数。
Object.objects.get(id=1) Object.objects.get(pk=1)
根据django的文档,我知道pk代表主键,只是一个捷径。 但是,不清楚何时应该使用id或pk。
没关系。 pk
是更加独立于实际的主键字段,即你不必在意主键字段被称为id
或object_id
或其他。
如果您的模型具有不同的主键字段,它也可以提供更高的一致性。