2012-09-07 171 views
2

在HTSQL中,你可以查詢一個manytomany關係嗎?htsql django和manytomany的關係

在我的Django項目中(應用程序名稱是config)我有一個Chapter,與FileName有ManyToMany關係。 當我查看實際的sqlite3數據庫時,我看到表config_chapter_filenames(當然,所有的django管理員都按預期工作)。但是,當我打開HTSQL shell會話,表中未列出:

htsql-ctl shell -E tweak.django sqlite:/mydb.sqlite -E tweak.meta 
/meta(/table) 

它列出的表我的每個模型的,但不是多對多的關係。

我還沒有能夠找出將列出每章的文件名的查詢。我猜測,如果HTSQL沒有看到我可以解釋問題的許多關係。

任何想法?

在htsql殼我看到型號:

config_chapter       
config_chapter_filenames 

這裏是我的模型:

class Chapter(models.Model): 
    book = models.ManyToManyField(Book, through='ChapterMembership') 
    parent = models.ForeignKey(Book, related_name = '+') 
    filenames = models.ManyToManyField(FileName) 

我的網址我想的是:

http://machinename/htsql/config_chapter{name,filenames} 

我得到這個錯誤:

bind error: unrecognized attribute 'filenames' in scope of 'config_chapter': 
    /config_chapter{name,filenames} 
        ^^^^^^^^^ 

否則,我可以查詢並獲取章節和父節點的名稱,但仍然不是文件名。我對introspect.py進行了更改,停止了我的apache服務器並重新啓動。 還有什麼我失蹤?

還有一兩件事,在htsql殼:

describe config_chapter 
Slots for `config_chapter` are: 
    id      integer 
    parent_id    integer 
    name      string 
    title     string 
    parent     SINGULAR(config_book) 
    config_chapter_filenames PLURAL(config_chapter_filenames) 

回答