如何使用OAuth的用户模型作为模型中的前期密钥?

时间:2018-07-27 16:02:38

标签: python django

我正在使用social-auth-app-django==2.1.0,并且试图在models.py中创建一个模型,该模型使用用户作为前导键。我浏览了文档,但找不到与此相关的任何内容。所以现在我的models.py看起来像这样:

class Deck(models):
    deck_name = models.CharField(max_length=30)
    user_id = models.ForeignKey(USER_MODEL ) #what do I type here?

class Card(models):
    card_back = models.CharField(max_length=150)
    card_front = models.CharField(max_length=150)
    card_strength = models.IntegerField()
    card_last_trained = models.DateTimeField()
    deck = models.ForeignKey(Deck, on_delete=models.CASCADE)

1 个答案:

答案 0 :(得分:1)

我发现了怎么做。我导入了from social_django import models as oauth_models 然后我将其用作像这样的前奏键:user_id = models.ForeignKey(oauth_models.USER_MODEL, on_delete=models.CASCADE)