python - 如何在我的模型中使用 Auth 用户模型作为外键?

标签 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)

最佳答案

我知道怎么做了。我导入了 from social_django import models as oauth_models 然后我将它用作外键,如下所示:user_id = models.ForeignKey(oauth_models.USER_MODEL, on_delete=models.CASCADE)

关于python - 如何在我的模型中使用 Auth 用户模型作为外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51561650/

相关文章:

django - 模型中 Django 文本字段的适当性

javascript - 如何在 Django 和 AJAX 中正确显示 ValidationError?

python - 查找重复出现的子字符串之间的字符串?

python - 绘制函数的输出会给出此错误-TypeError : unhashable type: 'numpy.ndarray'

python - 未找到 lxml,请在@Colaboratory 中安装它

django - 在文件上传和模型保存之前 Hook

python - 如何使用 Python 3 在 MySQL 中避免 b' 和 UTF-8 文字

python - 是否可以在 Python 中返回实际代码?

django 从查询集中排除 self 以进行验证

用于发送电子邮件的 Django 测试