2014-06-26 88 views
0

用我的PostgreSQL數據庫ManyToMany關係開始處理ProgrammingError的時候,但我最終Django的:與多對多數據庫

「編程錯誤:關係‘sequences_sequence_access’不存在」

可以有人請向我解釋我的錯嗎?

車型

from django.db import models 
from django.contrib.auth.models import User 

class Sequence(models.Model): 
    name = models.CharField(max_length=200) 
    seq = models.TextField() 
    access = models.ManyToManyField(User) 

    def __unicode__(self): 
     return self.name 

意見

x = Sequence(name=mInput[0:mIndex]) 
x.seq = alnContent 
x.save() 
x.access.add(User.objects.get(username=mUsername)) #Problems start here 
x.save() 

注:我沒有執行syncdb(做起來之後正確一次,那場仍然存在,無法將其刪除)

+1

編程錯誤意味着您在數據庫中沒有該表。您可能需要遷移 – ruddra

+0

遷移?對不起,我不知道該怎麼做?不是將數據庫從一個系統移到另一個系統的數據遷移? – tan

回答

0

你必須在這裏使用遷移。您可以使用south(對於django < = 1.6)。 BTW從documentation

遷移是傳播你對 模型的變化(添加字段,刪除模型等)到你的數據庫 架構的Django的方式。它們的設計主要是自動的,但您需要知道何時進行遷移,何時運行它們,以及可能遇到的常見問題 。

0

您必須同步數據庫才能反映上次同步後對模型所做的任何更改。

只要運行

python manage.py syncdb 

manage.py爲你的項目目錄。

+0

我沒有同步它,並再次嘗試,沒有工作 – tan

+0

除了序列,你有另外的模型嗎? –