I Angepasste Benutzermodell und zwei Modelle haben, die beide mit ForeinKey zu zwei Benutzer gleichzeitig:Wie komplex zu tun kommen in Django
class Feature1(models.Model):
user1 = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='u1')
user2 = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='u2')
some field....
percentage = models.FloatField()
class Feature2(models.Model):
user1 = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='us1')
user2 = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='us2')
some fields...
property = models.PositiveIntegerField()
und dann rufe ich alle Paare für bestimmte Benutzer mit queryset
queryset = Feature1.objects.filter(u1=self.request.user).all().order_by('-percentage')
aber, was ich brauche, auch in diesen queryset Daten aus Feature2 Modell zu haben (für jedes bestimmtes Benutzerpaar, liegt vor, wenn) und in der Lage, um queryset zu sein von ‚Eigentum‘ von Feature2
Wie geht das? Ich habe django docs recherchiert, aber ohne Ergebnis.
Haben Sie sich in mit 'select_related()'? –
Wahrscheinlich ist es das, aber ich weiß nicht, wie man es richtig benutzt. Mein Fall ist nicht so einfach wie in Django-Beispielen. –
Wünschen Sie alle Felder in 'Feature2', wobei' user1' in 'Feature2' gleich' user1' in 'Feature1' ist und' user2' in 'Feature2' gleich' user2' in 'Feature1' ist? –