我正在尝试在我的应用程序中使用Django提供的内置User模型,但我不确定如何实现它(即,我的models.py文件实际上是什么样的?)我刚开始通过使用Django auth系统构建一个简单的登录表单。
我在网上看到了多个导入用户但从未定义任何内容的示例。像这样
from django.db import models
from django.contrib.auth.models import User
#nothing similar to defining User (i.e. 'class User: #fields')
我假设是通过导入用户,你不必定义任何东西,因为它已经被定义了,但是当我去运行“python manage.py sql'name'时,没有执行任何东西。
答案 0 :(得分:1)
您不需要为用户提供模型文件,因为Django已经提供了一个。您只需要确保django.contrib.user
处于INSTALLED_APPS。
您需要将User导入另一个模型文件的唯一原因是,您希望将一个来自您自己模型的ForeignKey添加到User模型。很可能,你做最终想做到这一点;但您不需要仅仅为了创建用户模型。