Django 导入 AUTH_USER_MODEL

Fra*_*lfi 1 django

我正在尝试使用 settings.AUTH_USER_MODEL 作为模型中的外键,但“设置”部分似乎不起作用。

我应该如何导入?

from django.contrib.auth.models import User

class Tareas(models.Model):
    creador = models.ForeignKey(settings.AUTH_USER_MODEL, help_text="Estatus del contenido", blank=True, null=True, on_delete=models.CASCADE)
Run Code Online (Sandbox Code Playgroud)

谢谢!

ikk*_*kuh 6

您需要按如下方式导入设置:

from django.conf import settings
Run Code Online (Sandbox Code Playgroud)

注意:不建议User直接导入,因为它在AUTH_USER_MODEL设置已更改为不同用户模型的项目中不起作用。改用该get_user_model方法:

from django.contrib.auth import get_user_model

User = get_user_model()
Run Code Online (Sandbox Code Playgroud)