我已经像这样扩展了 Django 的默认用户类:
class CustomUser(User):
friends = models.ManyToManyField('self', symmetrical=False)
但现在我想在任何地方使用它,而不是默认的 User
类。在我的 View 方法中,我可以访问 request.user
但那是 User
类的实例。让它返回 CustomUser
的最简单方法是什么?
最佳答案
您还可以在 models.py 中的某个位置“猴子修补”现有的 User 模型,它应该可以正常工作。在您的代码中,只需继续使用原始类即可。
User.add_to_class('friends',models.ManyToManyField('self', symmetrical=False))
关于Django:为 request.user 使用自定义类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1718693/