O relacionamento ManyToMany do Django com campos adicionais

Quero armazenar algumas informações adicionais na tabela de junção ManyToMany, criada automaticamente. Como eu faria isso no Django?

No meu caso, tenho duas tabelas: "Funcionários" e "Projetos". O que eu quero armazenar é quanto cada um dos funcionários recebe por hora de trabalho em cada um dos projetos, uma vez que esses valores não são os mesmos. Então, como eu faria isso?

O que me ocorreu foi, em vez do método "ManyToManyField", criar explicitamente uma terceira classe / tabela para armazenar essas novas informações e estabelecer seu relacionamento com "Funcionários" e "Projetos" usando o método "ForeignKey". Tenho certeza de que funcionará, mas essa é a melhor abordagem?

questionAnswers(1)

yourAnswerToTheQuestion