我在 Django REST 框架中的令牌身份验证遇到了一些问题。从文档中我知道这是实现以下内容的问题:
from rest_framework.authtoken.models import Token
token = Token.objects.create(user=...)
print token.key
现在我的问题是,Token.objects.create(user=...)
. 这里的答案有帮助,它说这将提供一个外键给用户的令牌模型。我不确定我是否理解这一点。
我有自己的用户模型,定义如下:
class Users(models.Model):
userid = models.IntegerField(primary_key=True)
username = models.CharField(max_length=255L, unique=True, blank=True)
email = models.CharField(max_length=255L, unique=True, blank=True)
password = models.CharField(max_length=64L, blank=True)
registeredip = models.CharField(max_length=255L, blank=True)
dob = models.DateField(null=True, blank=True)
firstname = models.CharField(max_length=255L, blank=True)
lastname = models.CharField(max_length=255L, blank=True)
joindate = models.DateTimeField()
class Meta:
db_table = 'Users'
在这种情况下,我将如何为满足某些条件的用户创建令牌?
# View Pseudocode
from rest_framework.authtoken.models import Token
def token_request(request):
if user_requested_token() and token_request_is_warranted():
new_token = Token.objects.create(user=request.user) #What goes here?
任何帮助或导致更多文档/示例的信息都会真正帮助我。谢谢!