Xác định ManyToManyField
trên một trong các mô hình của bạn (ví dụ:Sample
) chỉ định từ through
tùy chọn dưới dạng được ghi lại tại đây :
class Sample(models.Model):
id = ...
containers = models.ManyToManyField(Container, through='JoinSampleContainer', through_fields=('sample_id', 'container_id'),
related_name='samples')
Lưu ý:Bạn nên đặt tên cho các trường trong mô hình của mình để dễ đọc (và sử dụng db_column
để chỉ định cột DB được sử dụng). Sử dụng id
thay vì sample_id
, sẽ dễ đọc hơn nhiều khi sử dụng sample.id
thay vì sample.sample_id
. Và sử dụng sample
thay vì sample_id
, res container
thay vì container_id
trên mô hình xuyên suốt.