由于我没有使用Django的Auth User,而是有自己的模型CustomUser,我希望通过这个模型进行站点认证(CustomUser不继承User模型并且与其没有关联)。
class CustomUser(models.Model):
password = models.CharField(max_length = 40)
email = models.EmailField(max_length = 72, unique = True)
#stuff...
我查看了https://docs.djangoproject.com/en/dev/topics/auth/#writing-an-authentication-backend,但我不理解的主要问题是:
from django.contrib.auth.models import User
我想使用自定义用户,是否需要导入Django User?
我找不到一个好的教程来解释如何在Django中不使用标准的Auth User。
*编辑: 我知道可以通过扩展User实现。 但我不想这样做。问题不是:如何最好地使用User并存储其他信息等等。 虽然我很感激这些建议。 而是如何在不使用Auth User的情况下使用自定义用户。 即使我没有理由也想知道如何做到这一点。*
如果可能的话,我想知道如何实现。
login_required
装饰器吗?如果您的“CustomUser”提供了“is_authenticated”方法,那么可以,否则不行。您能使用权限吗?不行。等等。您想使用Django身份验证系统的哪一部分? - DrTyrsa