Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Em qual classe fica o ManyToManyField?

A decisão de qual classe ficará o ManyToManyField é apenas semântica? Se colocasse na outra também funcionaria?

1 resposta

Oi Elaine, tudo bom?

O Django mapeia unilateralmente os campos. Então se você apontou em um lado, ambos já estão conectados.

A diferença não é apenas semantica pois dependendo de como isso for definido, e como for acessado, o ORM do django executará tipos diferentes de queries no banco.

Porém, se você seguir a semantica as queries não devem dar problema =)

Resumindo: a diferença não é apenas semântica e funcionaria porém com riscos de gargalo nas consultas ao banco.

Abraço!