2010-09-24 122 views
1

我有使我的模型工作的問題。這裏是我的appname.misc.models文件django模型foreignkey beetwen應用程序

from django.db import models 

class user(models.Model): 
    login=models.CharField(max_length=20) 
    email=models.EmailField(max_length=50) 
    banned=models.BooleanField() 
    key=models.CharField(max_length=15) 
    rights=models.CharField(max_length=10) 
    password=models.CharField(max_length=50) 
    question=models.CharField(max_length=200) 
    answer=models.CharField(max_length=50) 
    active=models.BooleanField() 

在這裏,在其他應用程序與某事像這樣

from django.db import models 
from appname.misc import models as misc 
class news(models.Model): 
    title=models.SlugField() 
    shortbody=models.CharField(max_length=250) 
    fullBody=models.TextField() 
    author=models.ForeignKey('misc.user') 

當我鍵入manage.py sqlall新聞我得做這樣 link text

我也嘗試刪除導入聲明並嘗試這樣做

author=models.ForeignKey('misc.user') 

但仍然出錯。 Thx提前尋求幫助。

+0

你得到了什麼錯誤? – 2010-09-24 12:08:37

+0

http://img715.imageshack.us/img715/1698/forum2y.png我也試着根據你的帖子來做,而且錯誤是一樣的 – John 2010-09-24 12:31:32

+0

更新了我的答案。見下文。 – 2010-09-24 12:43:03

回答

1

你可以嘗試直接導入user類嗎?喜歡的東西:

from appname.misc.models import user 

class news(models.Model): 
    title=models.SlugField() 
    shortbody=models.CharField(max_length=250) 
    fullBody=models.TextField() 
    author=models.ForeignKey(user) 

我也試圖做到這一點,根據您的文章和錯誤是一樣的 - 阿圖爾1分鐘前

OK,讓我們得到的東西簽出第一。

您的應用程序取決於您的設置文件中的appname部分INSTALLED_APPS

如果問題的答案是「是」,那麼您可以安全地運行syncdb並應該看到創建的表。如果您仍然遇到錯誤,請發佈詳情。

+0

我已經安裝了它們並執行syncdb,並且它沒有抱怨就創建了表格。所以在未來如果發生類似的錯誤(sqlall)不關心他們?這種錯誤不會混淆表之間的關係或以任何負面方式影響表? Thx尋求幫助 – John 2010-09-24 12:53:21

+0

嚴格來說,這不是錯誤,而是一個警告。它說的很多。要回答您的問題,是的,您可以在將來忽略__similar__警告。 'syncdb'會正常工作。 – 2010-09-24 12:55:44

+0

好的感謝您的幫助和快速解答。 – John 2010-09-24 13:02:02

相關問題