2010-02-11 37 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