我可以通过字符串pk获取django模型对象吗?

时间:2018-04-22 04:04:13

标签: django

如果我通过字符串pk获得模型对象可以吗?

我使用的是基本型号的pk。

我的意思是:

str_pk = str(21)
object = ExampleModel.objects.get(pk=str_pk)

有可能并且运作良好吗?

1 个答案:

答案 0 :(得分:2)

PK是整数,而不是字符串。不要强制转换为字符串 - 必要时强制转换为int:

str_pk = int(21)