在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)
感謝基里爾,但我仍然有麻煩。我的模型在我的「配置」應用中看起來像這樣:哦,我會將信息添加到我原來的問題。 – Tim