2010-02-11 93 views
6

我正在创建一个名为Tickets的新模型,我希望确保它始终有一个有效的用户ID分配给它。如何在Django的User表中创建一个外键?

我使用AUTH_PROFILE_MODULE来设置配置文件,该文件也给出了错误NameError:名称'用户'没有定义当我尝试运行syndb时。

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

## 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) 
+0

你已经做到了 - 什么不适合你? – 2010-02-11 13:09:55

+0

我似乎无法访问用户类。我认为这是自动创建的django.contrib.auth应用程序,因为我可以登录到Django管理员和whatnot。 – 2010-02-11 13:15:00

回答

20

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

from django.contrib.auth.models import User 
+0

@ Felix - 他做到了,这就是NameError的含义。 – 2010-02-11 19:20:02

+0

@Daniel Roseman:我知道,我可以发誓在我的评论之后添加了名字错误thingy,但时间说了一些不同的东西;)。所以,没关系。 – 2010-02-11 19:41:34

相关问题