Defina el ManyToManyField en uno de sus modelos (por ejemplo, Sample ) especificando un through opción como documentado aquí :
class Sample(models.Model):
id = ...
containers = models.ManyToManyField(Container, through='JoinSampleContainer', through_fields=('sample_id', 'container_id'),
related_name='samples')
Nota:debe nombrar los campos en sus modelos para facilitar la lectura (y usar db_column para especificar la columna DB que se utiliza). Usar id en lugar de sample_id , es mucho más legible usar sample.id en lugar de sample.sample_id . Y usa sample en lugar de sample_id , resp container en lugar de container_id en el modelo pasante.