Sto usando Django e Django-Rest-Framework per creare una semplice app di condivisione di foto / sito web e ora sto lavorando per implementare un sistema "Mi piace". Un paio di opzioni a cui ho pensato (sicuramente ce ne sono altre):
- Nel mio modello
Photo
, aggiungi un campo Many-to-Manylike
contenenteusers
che piace alla foto. La mia preoccupazione per questo, anche se apparentemente il modo più diretto, è che potrebbe non scalare molto bene. - Crea un modello
PhotoLike
separato. Questo sembra il modo giusto per essere in grado di ridimensionare, ma non sono sicuro di come implementarlo. Forse i join sarebbero costosi?
Ci sono altri modi? Mi sono guardato attorno, ma non ho trovato molti post utili su questo (in particolare in Django, anche se a questo punto potrebbero essere utili anche altri framework web).