5

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?

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

4

1 に答える 1