如何在Django中为User表创建外键?

Bra*_*wig 8 django django-models

我正在创建一个名为Tickets的新模型,我希望确保始终为其分配有效的userID.

我正在使用AUTH_PROFILE_MODULE设置配置文件,它也会给出错误NameError:当我尝试运行syndb时,未定义名称'User'.

如何设置外键以确保始终如此?

## tickets/models.py

class Ticket(models.Model):
    user = models.ForeignKey(User,)
    # More model stuff.



# accounts/models.py   

class UserProfile(models.Model):
     user = models.ForeignKey(User, unique=True)
Run Code Online (Sandbox Code Playgroud)

Bra*_*wig 21

所以问题是我错过了我的模型导入.

from django.contrib.auth.models import User
Run Code Online (Sandbox Code Playgroud)


kas*_*kas 8

供以后参考,根据Django官方文档,推荐像这样引用User模型:

from django.conf import settings
from django.db import models


class Article(models.Model):
    author = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.CASCADE,
    )
Run Code Online (Sandbox Code Playgroud)