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)
供以后参考,根据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)
| 归档时间: |
|
| 查看次数: |
8668 次 |
| 最近记录: |