Ich habe ein Standardmodell für Benutzermodelle und Kategorien wie dieses;Werte bei der Verwendung von "Viele zu viele" Relationen richtig erhalten
class Categories(models.Model):
name=models.CharField(max_length=100)
def __str__(self):
return self.name
Und hier ist eine andere Klasse für die Beziehung, die einige Benutzer mit einigen Kategorien verbindet;
class Interested(models.Model):
user = models.ManyToManyField(User)
category = models.ManyToManyField(Categories)
Zum Beispiel, wenn ich Benutzer wie Bob, Eric, Oliver, Michael
und Kategorien wie Basketball, Fußball
und Beziehungen, wie der
Bob - > Basketball, Fußball
Eric-> Basketball
Oliver -> Fußball
(michael nicht daran interessiert, etwas)
I Liste, die daran interessiert zu bekommen, was? Wie kann ich damit umgehen? Danke für Ihre Hilfe.
Vielen Dank für die Antwort. Wie kann ich eine Liste von verschiedenen Benutzern erhalten, die an einer bestimmten Kategorie interessiert sind? –
Editiert mein awnser ... Wenn Sie Ihr Interest-Modell um jeden Preis verwenden möchten, ändern Sie eines der vielen tanktop-Felder in Fremdschlüssel und greifen Sie über die Fremdschlüssel-Modellinstanz zu ... –