Django用L返回用户模型id

pro*_*ype 2 django model

直到现在才出现此问题 - 这是:当我尝试从User模型获取用户ID时,它返回用户ID和字母L.

>>> from django.contrib.auth.models import User

>>> u = User.objects.get(username='testuser')

>>> u.id

1L
Run Code Online (Sandbox Code Playgroud)

我相信当我尝试将用户ID用作另一个表中的外键时,这就是问题所在.谢谢你的帮助.

Ian*_*and 10

"L"后缀只是python告诉你它使用一个大整数来表示ID.它只影响你在控制台上看到的内容,并且不应该干扰python将该数字用于其他目的的方式.