Tôi có một cơ sở dữ liệu kế thừa với một bảng lưu trữ mối quan hệ nhiều-nhiều, nhưng không có một cột khóa chính. Có cách nào để thuyết phục Django sử dụng nó không?Django: Nhiều-nhiều thông qua một bảng với (chỉ) phím ghép
sơ đồ:
Product 1<---->* Labeling *<---->1 Label
Bảng Labeling
sử dụng (product_id,label_id)
như một khóa chính hợp chất, và tôi không thấy bất cứ cách nào để thông báo cho Django về việc này. (Chỉ cần sử dụng through
cho tôi Unknown column 'labeling.id' in 'field list'
.)
Tôi có cần phải quay trở lại SQL tùy chỉnh không? Hay tôi đang thiếu một cái gì đó?
Không thực sự, nó cũng sẽ tạo trường 'id'. Có một [giải pháp thay thế] (https://stackoverflow.com/a/28712960/52499). Nhưng thực tế trong trường hợp của tôi, tôi quyết định đi với trường 'id'. Không có bảng cũ. –