如何在 Django 中将 allauth 用户引用为外键

How to reference allauth user as foreign key in Django

如果我使用正常的user提供的django默认值,我的模型将是这样的。

from django.db import models
from django.contrib.auth.models import Users

class Photo(models.Model):
    photographer=models.ForeignKey(User, on_delete=models.CASCADE, related_name='user') # 5
    # other fields

如果我想实现 allauth,我应该为第 5 行中的第一个参数而不是 User 传递什么?

Django-allauth 仍然使用 django 的 auth 中的用户模型,因此您无需更改任何内容。除非您扩展了自定义用户模型。