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?
これ以上のドキュメント/例へのヘルプまたはリードは、ここで私を本当に助けてくれます。ありがとうございました!