1
我將現有的數據庫結構映射到Django模型中。我有一個多對多的結構,其關聯表是自然鍵控的:必須Django ManyToManyField關聯表有一個代理鍵嗎?
CREATE TABLE foo (id INTEGER PRIMARY KEY);
CREATE TABLE bar (id INTEGER PRIMARY KEY);
CREATE TABLE foo2bar (foo_id INTEGER REFERENCES foo(id),
bar_id INTEGER REFERENCES bar(id),
PRIMARY KEY (foo_id, bar_id)
);
有沒有辦法讓Django的ORM映射它?我必須更改foo2bar以使用代理鍵嗎?例如。
CREATE TABLE foo2bar (id INTEGER PRIMARY KEY,
foo_id INTEGER REFERENCES foo(id),
bar_id INTEGER REFERENCES bar(id)
);
CREATE UNIQUE INDEX ix_foo2bar_uniq ON foo2bar (foo_id, bar_id);
同樣值得一讀:http://code.djangoproject.com/wiki/MultipleColumnPrimaryKeys – cethegeek 2009-10-22 15:14:46
看起來足以讓我滿意 - 謝謝! – 2009-10-22 15:45:17